我在我的styles.xml中都试过了Theme.DeviceDefault
,Theme.Black
都让我的2.1模拟器正确变黑,但在4.1模拟器上它保持白色......我做错了什么吗?
<resources>
<style name="AppTheme" parent="android:Theme.Black" />
</resources>
PS:我认为图形布局顶部的“主题”下拉菜单只是向我展示了它的外观,而不是某种设置(对于应用程序)?
Android 系统总是选择最适合您设备的最特殊的值文件夹。
例如,如果您有一个文件夹values
和另一个文件夹values-v14
,如果设备是 v14 或更新版本,Android 系统将从后者获取资源。
有关更多信息,请参阅Android 文档。
1.在 res -> values-v13 下创建新文件夹 2.在
那里创建文件样式并添加此样式:
<style name="AppTheme" parent="android:style/Theme.Holo.Light">
在您的清单中,像这样为您的应用程序使用这种风格
<application
android:name=".MainApp"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
这样,在 ICS 版本上,您使用 Holo.light 主题,而 ICS 前使用您已经创建的默认值
通过样式设置它实际上不起作用,但是如果您为应用程序明确设置它,它就可以工作。
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black" >
默认情况下 4.0 和 4.1 为我们提供白色背景,但您可以将其更改为黑色 我几天前遇到了同样的问题,如果您的项目主题设置为黑色,那么您可能在创建项目时将标题更改为默认为“主” “MainActivity”,但如果你把它改成“Main”,它会给你黑色背景/
我不知道我的回答是否与您的问题相关,但如果我没记错的话,我认为您在谈论这个。