Android中values文件夹的区别

3

我是Android开发的新手,希望获得有关项目中不同值文件夹的良好解释。例如:values、values-sw600dp、values-sw720dp、values-v11和values-v14。举个例子,如果我想适配旧版本的Android操作系统,我应该把dimens.xml文件复制到哪个文件夹?谢谢!

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文件夹。
这是有帮助的文档

0

在基础资源文件夹名称后面的关键字用于提供替代资源。Android开发者网站上有一个很好的解释,介绍了支持的各种替代资源类型。

任何带有v#的都是针对特定的Android API级别。swXXXdp是针对特定设备尺寸的。


0

你可以说values文件夹是默认文件夹,其他文件夹的内容会在满足条件时覆盖默认值。

例如,你可以在“res/layout”中有一个包含1列的布局。然后你在“res/layout-landscape”中创建另一个包含2列的布局。当你启动活动时,你会看到1列。当满足条件时(即将手机放置在水平位置),布局会变为2列。

你可以指定分辨率、像素密度、API版本等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接