为什么我的res文件中的颜色不被识别?

时间:2012-05-31 15:18:36

标签: android colors

我的代码中出现此错误:

错误:找不到与给定名称匹配的资源(在'background'处,值为@ color / red')。

这是我的TextView:

<TextView 
    android:id="@+id/tv01"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/prizeFund"
    android:background="@color/red">
</TextView>

颜色定义,在res / values中的colors.xml中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#ff0000</color>
<color name="green">#00ff00</color>
<color name="blue">#0000ff</color>
</resources>

1 个答案:

答案 0 :(得分:1)

尝试清理项目将为您重新生成R.java文件

在eclipse上转到Project ----&gt; Clean ..

资源也必须在strings.xml而不是colors.xml

在strings.xml文件的例子下面

<?xml version="1.0" encoding="utf-8"?>
<resources>
       <!-- Strings Resources -->
    <string name="animations">Animations: </string>
    <string name="compass">Compass: </string>

     <!-- Colors Resources -->
    <color name="opaque_white">#FFFFFFFF</color>
    <color name="gray">#FF888888</color>
</resources>