一、 重點
一般應用的Title都是建立應用時在AndroidManifest.xml中配置的,或是用setTitle設定的簡單字串,要是想加入按鈕,圖片等多個複雜的布局,使用以下方法:
在視窗建立時,可以把一個xml布局設定成該應用的Title
二、 執行個體
a) 功能:把title設定成為一個字串和一個按鈕的組合
b) 修改xxActivity.java代碼
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // 注意順序
setContentView(R.layout.main); // 注意順序
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, // 注意順序
R.layout.title);
}
c) 填加title.xml代碼
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android=http://schemas.android.com/apk/res/android
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:text="text" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="30px"
android:text="button" />
</LinearLayout>
三、 注意
a) 注意設定順序
requestWindowFeature要在setContentView之前
getWindow().setFeatureInit最好在setContentView之後
b) 注意requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)不要和其它對TITLE的設定requestWindowFeature(xxxx)一起使用