我想根据屏幕大小加载dimens.xml,但是不管屏幕大小如何,都要使用相同的颜色。
我有以下目录结构
res
res/values
colors.xml
res/values-small
dimens.xml
res/values-normal
dimens.xml
res/values-large
dimens.xml
res/values-xlarge
dimens.xml我对Android还不熟悉,但在加载时,系统似乎只选择了一个值目录。这意味着,虽然我从值-限定符目录中获得了所需的dimens.xml,但我没有定义颜色。
是否有某种方法来定义用于任何设备配置的特定类型的值资源,同时根据每个配置定义其他类型的值资源?
发布于 2014-06-14 03:53:12
该目录结构应按原样工作。来自提供资源的文档
其他res/子目录中的XML资源文件基于XML文件名定义单个资源,而值/目录中的文件则描述多个资源。对于此目录中的文件,资源元素的每个子元素定义单个资源。例如,元素创建R.string资源,颜色元素创建R.color资源。
这意味着,除非values-large目录中有特定的颜色,否则将使用来自values的值。粒度是每个资源的,而实际文件的名称并不重要。
https://stackoverflow.com/questions/24216411
复制相似问题