风格/主题不起作用

时间:2011-05-22 21:57:49

标签: android

每当我尝试在eclipse中应用非常简单的样式时,我都会遇到错误: 样式如下(res / layout中的filename styles.xml)

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="commonStyle">
       <item name="android:background">#EEEEEE</item>
     </style>
</resources>

无论我是否尝试将此应用于LinearLayout(使用style =“@ style / commonStyle”)或我的清单文件中的活动(使用android:theme =“@ style / commonStyle”),我总是得到错误“找不到与给定名称匹配的资源...”。 如果我尝试将Android主题应用于活动(比如Theme.Black),它就可以了。 如果我删除了我的样式的任何用法,我的R.java文件将正常生成,其中包含以下内容:

    public static final int styles=0x7f030002; (in the generated layout class)

我不知道发生了什么。似乎NOONE遇到了和我一样的麻烦(我花了大约4个小时使用谷歌搜索,并且甚至没有得到一个非常接近的答案)。

我试过重新启动日食,清洁建筑等等。没有任何东西可以工作...... 那我错过了什么?

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

样式需要存储在res / values文件夹中:)

http://developer.android.com/guide/topics/ui/themes.html(请参阅定义样式)

  

XML文件的名称是任意的,   但它必须使用.xml扩展名和   保存在res / values /文件夹中。

答案 2 :(得分:0)

我的代码中尚未使用样式,但通常需要使用     机器人: 使用它时它是否有效?:

<style android:name="commonStyle">

答案 3 :(得分:0)

请确认您以正确的方式致电该风格:

例如,这可能会编译但不起作用:

style="mainButtonText"

这是调用样式的正确方法:

style="@style/mainButtonText&#34;