怎么在Android中设置一个color.xml快速获取颜色

怎么在Android中设置一个color.xml快速获取颜色,第1张

可在string.xml中修改值,这个简单;在代码中修改也可以,不过之前string.xml要为某id事先预留变量,代码能够修改它~例如说,<string name="a">今年是%1$d年</string>JAVA代码中可用String a = getResources().getString(R.string.a)String b = String.format(a, 2011)将%1$d替换为2011简单解释%1$d,1表示a中有一个值需要修改;d表示是整型。若是要有两个就要再写多个%2$d若是字符串,就写成%1$s我想你是想知道第二种方法吧?!呵呵~

android的res目录是固定的,只能是下面的几种,如果加了其他的目录,它会报‘invalid resource directory

name'的错误,其实加了其它系统不认的目录,系统也不能提供相应的象Resources.getDrawable() and

Resources.getColor(), Resources.openRawResource() 去引用资源呀。

anim

drawable

layout

values

xml

raw

color

此外,是不是能采用子目录的方式呢?这样编辑器是可以通过的,不会报错

注:采用子目录的方式可以编译通过,但是通过R无法找到子目录和子目录中的资源

再建立一个带限定符的value目录,每个value目录下都可以放一个颜色资源文件

比如

默认的values目录名就是values

带表示屏幕密度的限定符:values-hdpi

带表示屏幕尺寸的限定符:values-800*480

带表示屏幕方向的限定符:values-land

带表示语言的限定符:values-zh_cn

带表示API版本的限定符:values-v11

多个限定符可以叠加使用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/11621869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存