我试图将我的文本的hex color值存储在strings.xml中,以便所有布局文件都将引用该文本(以便能够轻松快速地更改项目的所有布局文本),但是我在引用它时遇到了麻烦。

在我的xml布局中使用android:textColor="#FFFFFF"可以正常工作。但是,当我包含#和不包含时,使用android:textColor="@strings/textColor"都会给我一个错误。

当我不包含#时,它会要求输入#。当我添加#DDMS报告时:



有谁知道我如何在布局文件中合并语句?例如textColor="#"+"@strings/textColor,然后仅将字符串设置为"FFFFFF"

最佳答案

您需要在xml中创建一组样式(通常在res/values/styles.xml中)

<color name="gray">#eaeaea</color>
<color name="titlebackgroundcolor">#00abd7</color>
<color name="titlecolor">#666666</color>

在布局文件中,您可以调用颜色或样式:
android:textColor="@color/titlecolor"

查看一些示例:

http://developer.android.com/guide/topics/ui/themes.html

10-07 12:16