【问题标题】:Can't use color value resource in style value res无法在样式值 res 中使用颜色值资源
【发布时间】:2011-08-05 04:32:54
【问题描述】:

我是 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"')。

有什么想法吗?

谢谢!

【问题讨论】:

  • 确保 styles.xml 在 Project>>res>>values>>style.xml
  • 我已经把styles.xml放在项目>>res>values
  • 是的,我一定会接受有帮助和有效的答案.. :)
  • 真的很抱歉..真可惜!这只是因为我的代码中有错字..如果你注意到了,我不应该在那儿加引号......无论如何,谢谢山姆..我仍然对你的答案投赞成票,因为这对我来说是一个新知识..对不起再次..

标签: android android-layout


【解决方案1】:

嘿,我刚刚注意到您的商品标签末尾有一个引号,如下所示:

&lt;item name="android:textColor"&gt;@color/my_green"&lt;/item&gt;

它应该是这样的:

&lt;item name="android:textColor"&gt;@color/my_green&lt;/item&gt;

在 my_green 之后没有 "。

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

【讨论】:

  • 呵呵,我刚刚遇到了完全相同的问题。 (不是很小心地从我曾经拥有的 Views XML 中剪切和粘贴)
【解决方案2】:

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

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

【讨论】:

  • 它使styles.xml中的错误消失了。但是,更多的错误出现在我的布局文件main.xml中。我也使用了颜色。奇怪?!
  • 前缀 ff 是颜色的 alpha。如果您提供类似 #4059ab1b 之类的东西,您将获得半透明效果。所以可能是你的编辑坚持这种格式。
  • 你能不能说的更清楚一点,其实如果你不给它默认,它假设为'ff'
  • 对不起刚吃完午饭回来我的意思是,当我尝试你的建议将前缀 ff 放在我的styles.xml 中的错误消失了,但它给了其他一些错误在我的 xml 布局文件中,我还使用颜色作为我的一些布局和小部件属性。&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@color/my_green" &gt; &lt;Button android:id="@+id/btn_preRegister" android:text="@string/btn_preRegister" android:textColor="@color/my_green" /&gt;
【解决方案3】:

确保这两个文件都在“res”内的“values”文件夹中

【讨论】:

    【解决方案4】:

    使用@android:color/your_color

    例如。 &lt;item name="android:textColor"&gt;@android:color/my_green&lt;/item&gt;

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 2015-10-21
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      相关资源
      最近更新 更多