3

我是 Android 开发的新手,正在寻找我项目中不同值文件夹的一个很好的解释。例如 values、values-sw600dp、values-sw720dp、values-v11 和 values-v14。例如,如果我想说适合旧版本的 android,我应该将 dimens.xml 文件的副本放在哪个文件夹中?谢谢!

4

3 回答 3

6

默认values文件夹将包含应用程序默认使用的资源。

values-v11values-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 回答