2016-03-14 93 views
0

我正在開發Android應用程序,我正在嘗試爲應用程序設置自定義標題,並且需要根據顯示的頁面動態更改標題。 我得到下面的錯誤,我不知道問題是什麼Android:錯誤膨脹類TextView

如果我從app_header.xml中刪除textview應用程序工作正常。

了java.lang.RuntimeException:無法啓動活動ComponentInfo {com.bamm/com.bamm.MainActivity}:android.view.InflateException:二進制XML文件行#12:錯誤充氣類的TextView

MainActivity.java

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     setContentView(R.layout.activity_main); 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.app_header); 
... 

app_header.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#006442" 
    android:gravity="center_vertical" 
    android:paddingBottom="10dp" 
    android:paddingEnd="@dimen/activity_horizontal_margin" 
    android:paddingStart="@dimen/activity_horizontal_margin" 
    android:paddingTop="10dp"> 

    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentStart="true" 
    android:layout_centerVertical="true" 
    android:text="@string/app_name" /> 

    <ImageView 
     android:id="@+id/logo" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentStart="true" 
     android:layout_centerVertical="true" 
     android:src="@drawable/bamm_tab" /> 

    <ImageButton 
     android:id="@+id/settings" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentEnd="true" 
     android:layout_centerVertical="true" 
     android:background="@android:color/transparent" 
     android:src="@drawable/ic_settings" /> 

</RelativeLayout> 

bammTheme.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="CustomWindowTitleBackground"> 
     <item name="android:background">#ffffff</item> 
    </style> 

    <style name="bammTheme" parent="android:Theme"> 
     <item name="android:windowTitleSize">50dip</item> 
     <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="android:statusBarColor">@color/colorPrimaryDark</item> 
     <item name="android:colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="android:windowActionBar">false</item> 
     <item name="vpiTabPageIndicatorStyle">@style/MyTabPageIndicator</item> 
    </style> 

    <style name="Widget.Button.Toggle" parent="android:Widget"> 
     <item name="android:background">@drawable/ic_toggle_bg</item> 
     <item name="android:disabledAlpha">?android:attr/disabledAlpha</item> 
    </style> 

    <style name="toggleButton"> 
     <item name="android:buttonStyleToggle">@style/Widget.Button.Toggle</item> 
     <item name="android:textOn"></item> 
     <item name="android:textOff"></item> 
    </style> 

    <style name="MyTabPageIndicator" parent="Widget.TabPageIndicator"> 
     <item name="android:background">@drawable/custom_tab_indicator</item> 
     <item name="android:paddingTop">7dp</item> 
     <item name="android:paddingBottom">1dp</item> 
    </style> 
</resources> 

的Manifest.xml

<application 
     android:allowBackup="true" 
     android:configChanges="locale" 
     android:icon="@drawable/ic_launcherkat" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/bammTheme" > 

<activity 
    android:name="com.bamm.MainActivity"> 
</activity> 

感謝,

+0

我覺得TextView中需要一個編號 – GiapLee

+0

試過,還是同樣的錯誤 – fadz

+0

所以我想機器人:layout_alignParentStart =「真」 機器人:layout_centerVertical =「真」 是conflic。你嘗試刪除android:layout_alignParentStart =「true」 – GiapLee

回答

0

操作欄包含在使用該Theme.Holo 主題的所有活動(或之一其後代),這是 或者targetSdkVersion或minSdkVersion屬性設置爲「11」 或更大時的默認主題。

http://developer.android.com/guide/topics/ui/actionbar.html#Adding

不能與其他標題相結合自定義標題功能 嗯,這是因爲,在默認情況下操作欄是設置好的,它不會讓你使用自定義標題欄爲好。

文檔揭示了「每個活動包括操作欄」:

這樣,當應用程序在Android 3.0或更高運行,系統應用全息主題到每個活性,因此,每一個活動包括行動酒吧。

嘗試使用AppCompact主題

相關問題