【问题标题】:confusion about drawable-hdpi,drawable-mdpi,drawable-ldpi and drawable关于drawable-hdpi、drawable-mdpi、drawable-ldpi和drawable的混淆
【发布时间】:2012-02-08 14:23:14
【问题描述】:

我正在进行一个非常大的项目,该项目是在 android 1.5 时代开始的。

这个项目随着 android 的发展而发展,目前支持 2.3 及更高版本。

现在我遇到了这个问题,我在 drawable-hdpi、drawable-mdpi、drawable-ldpi 和 drawable 文件夹中有很多可绘制对象。

通常这 3 个文件夹(drawable-hdpi、drawable-mdpi、drawable-ldpi)的概念对我来说很清楚,但我的困惑来自于 drawable 文件夹中的图像。

例如,我有一个名为 myimage.png 的图像,该图像存在于 drawable-hdpi、drawable-mdpi、drawable-ldpi 文件夹中,分辨率分别为 72x72、48x48、36x36,但该图像也存在于 drawable 文件夹中。

我的问题是为什么?何时使用可绘制文件夹中的图像?这张图片是不是忘记删除了?在某些情况下使用它?我已尝试删除此图像,并且该应用程序运行良好。我也只放了一个分辨率为 72x72 的绿色,而且这个图像从未绘制过

那么有人可以澄清一下drawable文件夹的存在吗?

我知道如果我没有 dhpi、mdpi 和 ldpi 文件夹,那么我需要将图像放入 drawable 但是当这 3 个文件夹存在时,drawable 中的图像有什么意义?

谢谢

编辑

还有一个问题,如果我在 drawable-hdpi 中有图像但在 ldpi 和 mdpi 中没有图像怎么办?假设我们的手机具有 mdpi 分辨率密度......会发生什么?

【问题讨论】:

  • 对于您的第二个问题,HDPI 文件夹中的图像将用于 MDPI 设备而不会出现任何错误。但图像看起来会比 Mdpi 图像更大,像素更密集(显然)

标签: android android-layout drawable android-gui


【解决方案1】:

我认为page 应该可以帮助您更好地理解。感谢你的提问。我自己也不知道答案。基本上你有 4 个不同的版本,如果不存在完全匹配的版本,则使用默认版本(没有限定符)。

【讨论】:

    【解决方案2】:

    这与密度无关,还有其他限定符,尽管在大多数情况下我们并没有太多使用它们。对于限定符列表,请检查 herehere。您可以使用 -finger -language ... 等限定词。如果您想提供限定符默认资源[在这种情况下可绘制],您可以选择默认可绘制文件夹。或者许多默认文件夹后面没有添加限定符

    【讨论】:

      【解决方案3】:

      根据我在 Android 1.5 和 2.0 上运行应用程序时遇到的情况,如果在任何布局中使用的图像在文件夹“可绘制”中不可用,那么即使图像存在,项目也会出现错误“找不到资源”在其他 hdpi、mdpi 或 ldpi 文件夹中。

      【讨论】:

      • 因此,即使我将图像保存在 ldpi、mdpi 和 hdpi 中,我也应该将图像保存在可绘制文件夹中?
      【解决方案4】:

      AFAIK 如果您拥有所有三种类型的文件夹(drawable-hdpi、drawable-mdpi、drawable-ldpi)和不同分辨率的图像,则不需要 drawable 文件夹。

      【讨论】:

      • 你可以有drawable文件夹来保存样式xmls。
      【解决方案5】:

      drawable folder 用于默认图像,如果在相应文件夹中找不到图像,则它将查看可绘制文件夹。

      我在文档中找到了这个短语:

      例如,假设您有一个应用程序图标 icon.png,并且需要针对不同区域设置的唯一版本。但是,两个语言环境, 英语-加拿大语和法语-加拿大语,需要使用相同的版本。 您可能会假设您需要将相同的图像复制到 英语-加拿大语和法语-加拿大语的资源目录,但是 这不是真的。相反,您可以将两者都使用的图像另存为 icon_ca.png(icon.png 以外的任何名称)并将其置于默认值 res/drawable/ 目录。然后在中创建一个 icon.xml 文件 res/drawable-en-rCA/ 和 res/drawable-fr-rCA/ 指的是 icon_ca.png 资源使用的元素。这使您可以 只存储一个版本的 PNG 文件和两个小的 XML 文件 指向它。 (示例 XML 文件如下所示。)

      请参阅此link 以获得更清晰的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-01
        相关资源
        最近更新 更多