Android 在layout/main.xml主布局文件的TextView中设置textColor,但不引用colors.xml文件。(它需要一个#RRGGBB而不是@color/text_color)
我正在为我正在编写的程序设置一些通用颜色。我创建了一个colors.xml文件,并试图直接引用layout.xml文件中的颜色。我相信我这样做是正确的,但它给了我以下错误:Android 在layout/main.xml主布局文件的TextView中设置textColor,但不引用colors.xml文件。(它需要一个#RRGGBB而不是@color/text_color),android,Android,我正在为我正在编写的程序设置一些通用颜色。我创建了一个colors.xml文件,并试图直接引用layout.xml文件中的颜色。我相信我这样做是正确的,但它给了我以下错误: Color value '@colors/text_color' must start with # 这是我的res/values/colors.xml <?xml version="1.0" encoding="utf-8"?> <resources> <color name="ba
Color value '@colors/text_color' must start with #
这是我的res/values/colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="background_color">#888888</color>
<color name="text_color">#00FFFF</color>
</resources>
此布局XML将颜色应用于属性:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/translucent_red"
android:text="Hello"/>
我认为我的两个xml文件与这个示例非常接近——但是唯一的区别是我没有使用任何应用程序代码来检索颜色资源。我不认为这是必要的(但这是不同的)。我想我会看看是否有其他人有类似的问题或解决方案?还是这是一只虫子
上周我确实更新了我所有的android sdk(和Eclipse插件)文件,所以我相信它们是最新的。在对该案例进行实验后:
android:textColor=“@colors/text\u color”
是错误的,因为@color
不依赖于文件名。您可以将资源文件命名为foobar.xml,这并不重要,但如果您在其中定义了一些颜色,则可以使用@color/some_color
访问它们
更新:
文件位置:
res/values/colors.xml
文件名是任意的。元素的名称将用作资源ID。()
您的xml中有一个输入错误;应该是:
android:textColor="@color/text_color"
这是没有“s”的“@color”。仅使用标准颜色代码的变体:
android:textColor="#ff0000"
您应该在xml中编写textcolor,如下所示
android:textColor="@color/text_color"
或
android:textColor="@color/text_color"
android:textColor="#ff0000"
android:textColor="@color/text_color"
android:textColor="#FFFFFF"