Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在layout/main.xml主布局文件的TextView中设置textColor,但不引用colors.xml文件。(它需要一个#RRGGBB而不是@color/text_color)_Android - Fatal编程技术网

Android 在layout/main.xml主布局文件的TextView中设置textColor,但不引用colors.xml文件。(它需要一个#RRGGBB而不是@color/text_color)

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

我正在为我正在编写的程序设置一些通用颜色。我创建了一个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="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"