4

我在我的styles.xml中都试过了Theme.DeviceDefaultTheme.Black都让我的2.1模拟器正确变黑,但在4.1模拟器上它保持白色......我做错了什么吗?

<resources>

    <style name="AppTheme" parent="android:Theme.Black" />

</resources>

PS:我认为图形布局顶部的“主题”下拉菜单只是向我展示了它的外观,而不是某种设置(对于应用程序)?

4

4 回答 4

8

Android 系统总是选择最适合您设备的最特殊的值文件夹。

例如,如果您有一个文件夹values和另一个文件夹values-v14,如果设备是 v14 或更新版本,Android 系统将从后者获取资源。

有关更多信息,请参阅Android 文档

于 2012-09-11T10:19:56.150 回答
3

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 前使用您已经创建的默认值

于 2012-09-05T08:38:53.313 回答
1

通过样式设置它实际上不起作用,但是如果您为应用程序明确设置它,它就可以工作。

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black" >
于 2013-09-01T08:49:18.210 回答
0

默认情况下 4.0 和 4.1 为我们提供白色背景,但您可以将其更改为黑色 我几天前遇到了同样的问题,如果您的项目主题设置为黑色,那么您可能在创建项目时将标题更改为默认为“主” “MainActivity”,但如果你把它改成“Main”,它会给你黑色背景/

我不知道我的回答是否与您的问题相关,但如果我没记错的话,我认为您在谈论这个。

于 2012-09-05T08:42:30.050 回答