首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android --对不同的资源类型同时使用res/value和res/values <qualifiers>

Android --对不同的资源类型同时使用res/value和res/values <qualifiers>
EN

Stack Overflow用户
提问于 2014-06-14 03:51:32
回答 1查看 1K关注 0票数 1

我想根据屏幕大小加载dimens.xml,但是不管屏幕大小如何,都要使用相同的颜色。

我有以下目录结构

代码语言:javascript
复制
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,但我没有定义颜色。

是否有某种方法来定义用于任何设备配置的特定类型的值资源,同时根据每个配置定义其他类型的值资源?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-14 03:53:12

该目录结构应按原样工作。来自提供资源的文档

其他res/子目录中的XML资源文件基于XML文件名定义单个资源,而值/目录中的文件则描述多个资源。对于此目录中的文件,资源元素的每个子元素定义单个资源。例如,元素创建R.string资源,颜色元素创建R.color资源。

这意味着,除非values-large目录中有特定的颜色,否则将使用来自values的值。粒度是每个资源的,而实际文件的名称并不重要。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24216411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档