重要的是要知道如何设置的主题是,默认情况下,当您创建一个项目,其中有3个文件夹按值创建:values
,values-v11
和values-v14
。
默认情况下,第一件事是在values
文件夹下打开styles.xml
。那是我们出错的地方。请参阅,因为值文件有3个文件夹,Android系统将尝试加载适合当前系统设置的文件夹中定义的样式。也就是说,如果您在Nexus Running API级别17上运行该应用程序,则加载的样式将来自values-v14
和而不是将从values
。
因此,您必须编辑每个文件夹下的每个styles.xml
文件,以确保无论API级别如何,都能正确加载主题。
你styles.xml
为values-v14
应该是这样的:
<resources>
<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">
<!-- API 14 theme customizations can go here. -->
</style>
</resources>
我希望帮助。
简单明了和优雅的答案.. 我正在寻找这一点,你的答案帮助了我。感谢您的澄清。 – sree 2014-08-25 14:12:53