我正在尝试为正在编写的程序设置一些常规颜色。 我创建了colors.xml文件,并尝试直接引用layout.xml文件中的颜色。 我相信我正在正确地执行此操作,但是却出现以下错误:

Color value '@colors/text_color' must start with #

这是我的res / values / colors.xml

#888888

#00FFFF

这是我的res / layout / main.xml

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:layout_width="fill_parent"

android:text="@string/hello"

android:layout_height="wrap_content"

android:id="@+id/TextView01"

android:textColor="@colors/text_color"/>

我在android开发人员网站上查看了一些参考资料:More Resource Types:Color,找到了以下代码:

示例:XML文件保存在res / values / colors.xml:

#f00

#80ff0000

此应用程序代码检索颜色资源:

Resources res = getResources();

int color = res.getColor(R.color.opaque_red);

此布局XML将颜色应用于属性:

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textColor="@color/translucent_red"

android:text="Hello"/>

我认为我的两个xml文件非常接近该示例-但是唯一的区别是我没有使用任何应用程序代码来检索颜色资源。 我不认为这是必要的(但这是有区别的。)我想看看是否还有其他人有类似的问题或解决方案? 还是这是一个错误?

我上周确实更新了我所有的android sdk(和Eclipse插件)文件,所以我相信它们是最新的。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐