Android 4.0后,自定义Title报错 You cannot combine custom titles with other title feature
16lz
2021-01-23
运行项目时,有时LogCat报错:AndroidRuntimeException: You cannot combine custom titles with other title feature
网上说,去掉AndroidManifest.xml中Activity的android:theme="@android:style/Theme.NoTitleBar.Fullscreen"属性。但我看AndroidManifest.xml根本没有设这个值
[Java] 纯文本查看 复制代码 ?
有可能是@style/AppTheme里面设了这个值吧?于是我再看values/styles.xml文件
4.0 即API 14,AppBaseTheme应该在values-v14/style.xml里面的
于是我再去看android:Theme.Holo.Light.DarkActionBar
<style name="Theme.Holo.Light.DarkActionBar">里面没有关于类似<style name="windowNoTitle">的东西
<style name="Theme.Holo.Light">代码
太多东西了{:soso_e117:},他们引用的东西也不尽相同.....
解决方法:
后来,我直接在AndroidManifest.xml中,将android:theme="@style/AppTheme"直接改成android:theme="@style/android:Theme.Light"(就是不继承API 14中的Theme,用回API 11前的Theme)
或者,删除values-v11和values-v14里面的styles.xml
让系统自动调用values/styles.xml
网上说,去掉AndroidManifest.xml中Activity的android:theme="@android:style/Theme.NoTitleBar.Fullscreen"属性。但我看AndroidManifest.xml根本没有设这个值
[Java] 纯文本查看 复制代码 ?
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 | <application android:allowBackup= "true" android:icon= "@drawable/ic_launcher" android:label= "@string/app_name" android:theme= "@style/TitleBarStyle" > <activity android:name= "com.example.b.MainActivity" android:label= "@string/app_name" > <intent-filter> <action android:name= "android.intent.action.MAIN" /> <category android:name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> |
有可能是@style/AppTheme里面设了这个值吧?于是我再看values/styles.xml文件
4.0 即API 14,AppBaseTheme应该在values-v14/style.xml里面的
于是我再去看android:Theme.Holo.Light.DarkActionBar
<style name="Theme.Holo.Light.DarkActionBar">里面没有关于类似<style name="windowNoTitle">的东西
<style name="Theme.Holo.Light">代码
太多东西了{:soso_e117:},他们引用的东西也不尽相同.....
解决方法:
后来,我直接在AndroidManifest.xml中,将android:theme="@style/AppTheme"直接改成android:theme="@style/android:Theme.Light"(就是不继承API 14中的Theme,用回API 11前的Theme)
或者,删除values-v11和values-v14里面的styles.xml
让系统自动调用values/styles.xml
由于API-11的<style name="Theme.Holo.Light">和API-14<style name="Theme.Holo.Light.DarkActionBar">跟API之前版本的<style name="Theme.Light">代码太多不同了,所以就我也不明白到底哪里出了问题
看到别人博客上还有一个解决的方案:
在style.xml中修改加入这句“<item name="android:windowActionBar">false</item>”
[html] view plain copy
- <stylename="AppTheme"parent="AppBaseTheme">
- <!--AllcustomizationsthatareNOTspecifictoaparticularAPI-levelcangohere.-->
- <itemname="android:windowActionBar">false</item>
- </style>
更多相关文章
- 2013.04.03——— android 图片缓存之二LruCache介绍
- Android利用Matrix简单处理图片
- android带有文字的图片按钮的两种实现方式
- 演化理解 Android 异步加载图片
- Android布局的一些属性和开关、创建log图片
- Android WebView实现选择本地图片拍照功能
- 很实用的android压缩图片的算法
- android imageView 图片显示方式属性