【问题标题】:Difference between values folders in AndroidAndroid中值文件夹之间的区别
【发布时间】:2013-09-20 01:54:05
【问题描述】:

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

【问题讨论】:

    标签: android


    【解决方案1】:

    默认的 values 文件夹将包含您的应用程序默认使用的资源。

    values-v11values-v14 分别包含用于 API 版本 11 和 14 的资源。

    应用程序根据其 API 级别从各个文件夹加载资源。

    • values 适用于 API 11 以下的设备
    • values-v11 适用于 API 介于 11 和 13 之间的设备
    • values-v14 适用于 API 13 以上的设备

    如果在特定文件夹中没有明确提供任何内容,则使用 default values 文件夹。

    同样,values-swXXXdp 包含基于设备密度和大小的特定资源,如果您希望根据不同的设备大小实现不同的资源。同样,如果未提供任何内容,则使用默认的 values 文件夹。

    这里是 documentation,它会有所帮助。

    【讨论】:

      【解决方案2】:

      基本资源文件夹名称后面的键用于提供替代资源。 Android developer site 上对支持的替代资源类型有很好的解释。

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

      【讨论】:

        【解决方案3】:

        可以说values文件夹是默认文件夹,如果满足条件,其他文件夹的内容会覆盖默认文件夹。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-13
          • 2015-06-04
          • 2019-08-11
          • 1970-01-01
          • 1970-01-01
          • 2011-11-18
          相关资源
          最近更新 更多