嗨,我已經設置了一個自定義標題欄,但應用程序崩潰,我沒有得到任何錯誤登錄LogCat,我瘋了。以下是一些代碼,你可以專家看看有什麼問題嗎?自定義標題欄不工作android
boolean isCustomTitleSupported;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
isCustomTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.about);
customizeTitleBar("My Title");
public void customizeTitleBar(String title){
if(isCustomTitleSupported){
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.customtitlebar);
TextView customTitleText = (TextView)findViewById(R.id.customtitle);
customTitleText.setText(title);
customTitleText.setTextColor(Color.WHITE);
}
}
customtitlebar.xml
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/customtitle"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:textStyle="bold"
android:padding="3px"
/>
</LinearLayout>
一些幫助將不勝感激
謝謝!
編輯:我注意到我沒有擴展Activity,但是BaseActivity是我創建的超類,讓我的所有活動都可以使用該菜單。所以我改回來擴展活動,它的工作,但這是一個問題,因爲我也需要菜單。是否有任何技巧,所以我可以繼續擴展BaseActivity,甚至讓標題欄工作?
在我繼續嘗試做到這一點之前,我有一個問題。是否有可能使標題欄的高度更大?因爲我會根據活動放置不同的按鈕。 – madcoderz 2010-12-17 12:42:23
不完全確定。但是,另一種選擇是製作自己的標題欄,而不是使用內置標題欄。然後,您可以更好地控制諸如高度等內容。請查看此項目的源代碼:http://code.google.com/p/iosched/ – 2010-12-17 17:23:42