【发布时间】:2013-09-20 01:54:05
【问题描述】:
我是 Android 开发的新手,正在寻找对我项目中不同值文件夹的良好解释。例如 values、values-sw600dp、values-sw720dp、values-v11 和 values-v14。例如,如果我想说适合旧版本的 android,我应该在哪个文件夹中放置我的 dimens.xml 文件的副本?谢谢!
【问题讨论】:
标签: android
我是 Android 开发的新手,正在寻找对我项目中不同值文件夹的良好解释。例如 values、values-sw600dp、values-sw720dp、values-v11 和 values-v14。例如,如果我想说适合旧版本的 android,我应该在哪个文件夹中放置我的 dimens.xml 文件的副本?谢谢!
【问题讨论】:
标签: android
默认的 values 文件夹将包含您的应用程序默认使用的资源。
values-v11 和 values-v14 分别包含用于 API 版本 11 和 14 的资源。
应用程序根据其 API 级别从各个文件夹加载资源。
values 适用于 API 11 以下的设备values-v11 适用于 API 介于 11 和 13 之间的设备values-v14 适用于 API 13 以上的设备如果在特定文件夹中没有明确提供任何内容,则使用 default values 文件夹。
同样,values-swXXXdp 包含基于设备密度和大小的特定资源,如果您希望根据不同的设备大小实现不同的资源。同样,如果未提供任何内容,则使用默认的 values 文件夹。
这里是 documentation,它会有所帮助。
【讨论】:
基本资源文件夹名称后面的键用于提供替代资源。 Android developer site 上对支持的替代资源类型有很好的解释。
带有 v# 的任何内容都适用于特定的 android API 级别。 swXXXdp 适用于特定的设备尺寸。
【讨论】:
可以说values文件夹是默认文件夹,如果满足条件,其他文件夹的内容会覆盖默认文件夹。
例如,您可以在“res/layout”中有一个包含 1 列的布局。然后你在“res/layout-landscape”中用 2 列制作另一个布局。然后你开始你的活动,你会看到 1 列。当满足条件时(即您将手机置于水平位置),布局将变为 2 列。
您可以指定分辨率、像素密度、API 版本...
【讨论】: