我是Android开发的新手,希望获得有关项目中不同值文件夹的良好解释。例如:values、values-sw600dp、values-sw720dp、values-v11和values-v14。举个例子,如果我想适配旧版本的Android操作系统,我应该把dimens.xml文件复制到哪个文件夹?谢谢!
我是Android开发的新手,希望获得有关项目中不同值文件夹的良好解释。例如:values、values-sw600dp、values-sw720dp、values-v11和values-v14。举个例子,如果我想适配旧版本的Android操作系统,我应该把dimens.xml文件复制到哪个文件夹?谢谢!
values
文件夹包含应用程序默认使用的资源。
values-v11
和values-v14
分别包含要在API版本11和14上使用的资源。values
适用于API 11以下的设备values-v11
适用于API介于11到13之间的设备values-v14
适用于API 13以上的设备values
文件夹。
类似地,values-swXXXdp
包含根据设备的密度和大小确定的特定资源,如果您想根据不同的设备尺寸实现不同的资源。同样,如果未提供任何内容,则使用默认的values
文件夹。在基础资源文件夹名称后面的关键字用于提供替代资源。Android开发者网站上有一个很好的解释,介绍了支持的各种替代资源类型。
任何带有v#的都是针对特定的Android API级别。swXXXdp是针对特定设备尺寸的。
你可以说values文件夹是默认文件夹,其他文件夹的内容会在满足条件时覆盖默认值。
例如,你可以在“res/layout”中有一个包含1列的布局。然后你在“res/layout-landscape”中创建另一个包含2列的布局。当你启动活动时,你会看到1列。当满足条件时(即将手机放置在水平位置),布局会变为2列。
你可以指定分辨率、像素密度、API版本等。