gpt4 book ai didi

Android - 对不同的资源类型同时使用 res/values 和 res/values-

转载 作者:行者123 更新时间:2023-11-29 17:49:18 28 4
gpt4 key购买 nike

我想根据屏幕尺寸加载 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 的新手,但系统似乎在加载时只选择了一个 values 目录。这意味着,尽管我根据需要从 values-qualifier 目录中获取了 dimens.xml,但我没有定义任何颜色。

是否有某种方法可以定义用于任何设备配置的某些类型的资源,同时在每个配置的基础上定义其他类型的资源?

最佳答案

该目录结构应该按原样工作。来自 Providing Resources 的文档

Whereas XML resource files in other res/ subdirectories define a single resource based on the XML filename, files in the values/ directory describe multiple resources. For a file in this directory, each child of the resources element defines a single resource. For example, a element creates an R.string resource and a color element creates an R.color resource.

这意味着除非您在(比如说)values-large 目录中有特定颜色,否则 values 中的值将用于它。粒度是每个资源,实际文件的名称并不重要。

关于Android - 对不同的资源类型同时使用 res/values 和 res/values-<qualifiers>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24216411/

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