gpt4 book ai didi

android - 使用引用 Color 的字符串设置 textColor 时出错

转载 作者:行者123 更新时间:2023-11-30 02:47:50 25 4
gpt4 key购买 nike

我有这个“colors.xml”文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

<!-- Absolute colors -->
<color name="red">#FF0000</color>

<!-- Application colors -->
<string name="error_message_color">@color/red</string>

</resources>

然后我使用 Application Color 以这种方式设置 TextView 文本颜色:

<TextView
android:id="@+id/error_message_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/error_message_label"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@string/error_message_color"
android:visibility="invisible"/>

但是现在,有了 Eclipse ADT 23.0.2.1259578 的部分

<string name="error_message_color">@color/red</string>

出现此错误:意外的资源引用类型; @string/的期望值

我无法编译。

这是为什么?有人知道我该如何解决吗?

PS:我知道如果我在 textColor 属性中使用@color/red 问题就会解决,但我会保留“应用程序颜色”编码风格...

谢谢

最佳答案

如果您真的想为您的颜色设置别名,请尝试从一种颜色中引用一种颜色并改用它。

 <!-- Absolute colors -->
<color name="red">#FF0000</color>

<!-- Application colors -->
<color name="error_message_color">@color/red</color>

...

android:textColor="@color/error_message_color"

关于android - 使用引用 Color 的字符串设置 textColor 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24724070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com