Android中值文件夹之间的差异

时间:2013-09-19 17:35:22

标签: android

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

3 个答案:

答案 0 :(得分: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 文件夹。

以下是 documentation ,这会有所帮助。

答案 1 :(得分:0)

基本资源文件夹名称之后的密钥用于提供备用资源。关于支持的替代资源类型,Android developer site有一个很好的解释。

任何带有v#的内容都适用于特定的Android API级别。 swXXXdp适用于特定的设备尺寸。

答案 2 :(得分:0)

您可以说,values文件夹是默认文件夹,其他文件夹的内容会覆盖默认情况下满足条件。

例如,您可以在“res / layout”中使用1列的布局。然后在“res / layout-landscape”中创建另外两列的布局。然后你开始你的活动,你看到1列。满足条件时(即您将手机置于水平位置),布局将更改为2列。

您可以指定分辨率,像素密度,API版本......