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