不能在样式值res中使用颜色值资源

时间:2011-08-05 04:32:54

标签: android android-layout

我是Android开发的新手。不知道这有什么问题。我在colors.xml值res中声明的颜色不能在styles.xml ...

中使用

这是我在colors.xml中声明颜色的方式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="my_green">#59ab1b</color>
    <color name="app_bgcolor">#ededed</color>
    <color name="txt_grey">#707070</color>
</resources>

然后当我尝试在我的样式xml文件中使用它时:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="lbl_welcome">
        <item name="android:textSize">17sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@color/my_green"</item>
    </style>
</resources>

这样说:

  

错误:错误:找不到与给定名称匹配的资源(在'android:textColor'中,值为'@color /    my_green“')。

任何想法?

之前感谢!

4 个答案:

答案 0 :(得分:5)

嘿,我刚注意到你的商品标签最后有一个引号,如下所示:

<item name="android:textColor">@color/my_green"</item>

它应该是这样的:

<item name="android:textColor">@color/my_green</item>

没有“my my_green。

至少这种方式对我有用。希望它有所帮助!

答案 1 :(得分:1)

你可以尝试这个并告诉我它是否有效

<resources>
    <color name="my_green">#ff59ab1b</color>
    <color name="app_bgcolor">#ffededed</color>
    <color name="txt_grey">#ff707070</color>
</resources>

答案 2 :(得分:0)

确保两个文件都位于“res”

中的“values”文件夹中

答案 3 :(得分:-1)

使用@android:color / your_color

例如。 <item name="android:textColor">@android:color/my_green</item>