我试图将我的文本的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