2016-03-14 103 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主题

相关问题