【问题标题】:What happens if I leave all of my images in the drawable-hdpi folder?如果我将所有图像都留在 drawable-hdpi 文件夹中会怎样?
【发布时间】:2011-07-25 07:01:44
【问题描述】:

我的所有图像都在 drawable-hdpi 文件夹中。我完成了所有屏幕尺寸的所有布局。但我忘了把图像放在 drawable-mdpi 文件夹和 drawable-ldpi 文件夹中。如果具有 mdpi 屏幕密度的手机要下载我的应用程序,它会只使用 drawable-hdpi 文件夹中的图像吗?还是会因为mdpi文件夹中没有图片而出错?

mdpi 和 ldpi 文件夹中唯一的图像是图标。

【问题讨论】:

  • 以非常好的方式提出的好问题。 +1。
  • @user861040 "但是,如果唯一可用的资源大于当前屏幕,系统将不会使用它们,并且如果没有其他资源与设备配置匹配,您的应用程序将崩溃(例如,如果所有布局资源用 xlarge 限定符标记,但设备是正常大小的屏幕)。”来自文档
  • @Shreyansjain 此规则适用于屏幕尺寸限定符(正常、大),而不适用于密度限定符(xdpi、mdpi、...)

标签: android layout size screen drawable


【解决方案1】:

手机会从可用的地方获取图像。结果将与您只有一个“可绘制”文件夹相同,如果您只有一个可绘制文件夹,则它不是一个逻辑名称。

您不必为每个配置都提供资源,系统只负责使用最适合的配置,并且足够聪明地完成这项工作。你应该阅读它以完全理解它是如何工作的:http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

【讨论】:

  • 非常感谢,我担心支持多屏的所有辛勤工作都白费了
【解决方案2】:

Lyrkan 基本上是正确的。 Mdpi 手机将从 drawable-hdpi 文件夹中获取图像。但是系统知道这些图像对于手机来说太大了,并为你缩小了它们。

您的大多数用户都不会注意到。唯一的问题是,在具有 mdpi 或 ldpi 屏幕的手机上,所有图像都会变得有点模糊,因为它们会即时按比例缩小以匹配其他屏幕分辨率。

【讨论】:

    【解决方案3】:

    您可以将图像放在一个文件夹中,所有手机都可以使用它。如果您需要为不同的设备加载不同的图像,则使用不同的文件夹。实际上,设备会开始在与其密度相关的文件夹中查找,如果找不到可用的图像,它将在其他文件夹中查找。 使用不同的文件夹为不同的密度加载不同的图像。如果您不需要此功能,请将所有图像仅放在一个文件夹中,不管是哪个。

    【讨论】:

      【解决方案4】:

      从下面的链接中,我找到了以下引用: http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch

      根据屏幕尺寸限定符选择资源时, 系统将使用为小于 当前屏幕,如果没有更好匹配的资源(对于 例如,大尺寸屏幕将使用正常尺寸的屏幕资源,如果 必要的)。但是,如果唯一可用的资源大于 当前屏幕,系统不会使用它们和你的应用程序 如果没有其他资源与设备配置匹配(例如 例如,如果所有布局资源都用 xlarge 限定符标记, 但设备是普通尺寸的屏幕)。

      不过,我也从这个链接找到:https://developer.android.com/guide/practices/screens_support.html#support

      但是,当系统在寻找特定密度的资源时 并且在密度特定目录中找不到它,它不会 始终使用默认资源。系统可以改为使用以下之一 其他密度特定的资源,以便提供更好的 缩放时的结果。例如,在寻找低密度 资源并且它不可用,系统更喜欢按比例缩小 高密度版本的资源,因为系统可以轻松 将高密度资源缩小到低密度 0.5 倍, 与按比例缩放中等密度资源相比,工件更少 0.75 倍。

      【讨论】:

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