【发布时间】:2014-06-05 21:07:11
【问题描述】:
我正在尝试让我的所有活动都具有应如下所示的自定义主题样式:
此主题适用于许多设备,包括 Nexus 7、三星 Galaxy S4 和三星 Droid Charge(运行 Gingerbread)。但是,在其他设备上,例如 HP Slate 7 和 Motorola Droid RAZR,它最终看起来像这样:
我的AndroidManifest.xml 的application 标签中有以下内容:
android:theme="@style/AppTheme"
res/values/styles.xml中的主题如下:
<style name="AppBaseTheme" parent="@android:style/Theme.Light.NoTitleBar">
</style>
<style name="AppTheme" parent="@style/AppBaseTheme">
<item name="android:windowBackground">@color/background</item>
</style>
我还在res/values-v11 下添加了styles.xml。以下是适用的样式:
<style name="AppBaseTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
</style>
最后,这出现在styles.xmlres/values-v14下:
<style name="AppBaseTheme" parent="@android:style/Theme.DeviceDefault.Light">
</style>
我尝试为每个活动定义主题并手动使用onCreate() 中的setTheme() 函数,但没有任何效果。我还尝试在每个Activity 中手动设置背景,但这也不起作用。我可以做些什么来解决我的问题?
编辑:有趣的是在样式中设置android:background 可以使其工作,但是不应该有背景的元素也会收到该背景颜色。
【问题讨论】:
标签: android android-layout android-activity android-manifest android-styles