gpt4 book ai didi

android - 在 strings.xml 中存储十六进制颜色值

转载 作者:可可西里 更新时间:2023-11-01 18:50:03 25 4
gpt4 key购买 nike

我正在尝试将文本的 hex color 值存储在 strings.xml 中,以便所有布局文件都将引用它(以便能够快速轻松地更改项目的所有布局文本) 但是我无法引用它。

在我的 xml 布局中使用 android:textColor="#FFFFFF" 效果很好。但是,使用 android:textColor="@strings/textColor" 在我包含 # 和不包含时都会给我一个错误。

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

07-13 04:35:22.870: ERROR/AndroidRuntime(331): Caused by: android.content.res.Resources$NotFoundException: File #FF0000 from drawable resource ID #0x7f040003: .xml extension required

有谁知道如何在布局文件中组合语句?例如,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

关于android - 在 strings.xml 中存储十六进制颜色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674183/

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