2012-08-13 87 views
1

我正在嘗試爲我的應用程序創建自定義標題欄。問題是,如果我進行這些更改,它會在啓動時崩潰:自定義標題欄 - Android崩潰

this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.main); 
    this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); 

問題是什麼?我搜索了論壇和網絡,但找不到答案。謝謝。

+1

發表您的logcat ... – MAC 2012-08-13 18:36:30

回答

0

嘗試設置標題欄

this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); 
setContentView(R.layout.main); 
+0

可悲的是它還是一樣瞬間崩潰。 – TutenStain 2012-08-13 18:35:55

0

這對我的作品後,此呼叫的setContentView(...)。在我看來,你有你的XML錯誤文件

/** Called when the activity is first created. */ 
    @Override 
    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.window_main_title); 
} 

XML layout.window_main_title:

<?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" 
    android:background="#323331"> 

    <ImageView 
     android:id="@+id/header" 
     android:src="@drawable/ic_launcher_32" 
     android:paddingLeft="5dp" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_vertical"/> 

    <TextView 
       android:id="@+id/textHeader" 
       android:textSize="15dp" 
       android:textColor="#FEFEFE" 
       android:text="@string/app_name" 
       android:paddingLeft="5dp" 
       android:layout_gravity="center_vertical" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"></TextView> 


</LinearLayout> 
+0

謝謝,但這也行不通。同樣的問題。我將嘗試獲取logcat。我在某處讀到這可能不適用於Holo? – TutenStain 2012-08-13 21:56:31