我是 Android 开发的新手,正在寻找我项目中不同值文件夹的一个很好的解释。例如 values、values-sw600dp、values-sw720dp、values-v11 和 values-v14。例如,如果我想说适合旧版本的 android,我应该将 dimens.xml 文件的副本放在哪个文件夹中?谢谢!
问问题
2218 次
3 回答
6
默认values
文件夹将包含应用程序默认使用的资源。
values-v11
并values-v14
包含分别用于 API 版本 11 和 14 的资源。
应用程序根据其 API 级别从各个文件夹加载资源。
values
适用于 API 11 以下的设备values-v11
适用于 API 介于 11 和 13 之间的设备values-v14
适用于 API 13 以上的设备
如果在特定文件夹中没有明确提供任何内容,则使用默认 values
文件夹。
同样,values-swXXXdp
如果您希望根据不同的设备大小实现不同的资源,请根据设备的密度和大小包含特定资源。同样,如果未提供任何内容,values
则使用默认文件夹。
这是有帮助的文档。
于 2013-09-19T17:40:27.490 回答
0
您可以说 values 文件夹是默认文件夹,如果满足条件,其他文件夹的内容会覆盖默认文件夹。
例如,您可以在“res/layout”中有一个包含 1 列的布局。然后你在“res/layout-landscape”中用 2 列制作另一个布局。然后你开始你的活动,你会看到 1 列。满足条件时(即您将手机置于水平位置),布局将变为 2 列。
您可以指定分辨率、像素密度、API 版本...
于 2013-09-19T17:46:50.780 回答
0
基本资源文件夹名称后的键用于提供替代资源。Android 开发者网站上有关于支持的替代资源类型的很好解释。
带有 av# 的任何内容都适用于特定的 android API 级别。swXXXdp 用于特定的设备大小。
于 2013-09-19T17:42:37.263 回答