1
2
3
4
5
6
7
8
9
10
11
12
|
<?
xml
version=”1.0″ encoding=”utf-8″?>
<
LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android” android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent”
android:background=”@drawable/antelope_canyon”>
<
TextView
android:text=”@+id/TextView01″
android:id=”@+id/TextView01″
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” >
</
TextView
>
</
LinearLayout
>
|
其中的LinearLayout使用了 背景图片antelope_canyon。
如果仔细观察程序的运行过过程,我们首先看到了黑色的activity背景,然后才看到背景图被加载,那是因为在activity start以后,我们才能调用setContentView设置我们的layout,然后才绘制我们在layout中放置的背景图。而在此之前,程序中绘制的是android中默认黑色背景。 这样会给用户感觉我们的activity启动较慢。
然而,如果将背景图定义在一个主题中,如下:
1
2
3
4
5
6
7
|
<?
xml
version=”1.0″ encoding=”utf-8″?>
<
resources
>
<
style
name=”Theme.Droidus” parent=”android:Theme”>
<
item
name=”android:windowBackground”>@drawable/antelope_canyon</
item
>
<
item
name=”android:windowNoTitle”>true</
item
>
</
style
>
|