我只在每个文件夹中放置了 mdpi 和 hdpi 图像,但是当我在 ldpi 设备上运行我的应用程序时,它不会从 mdpi 文件夹中选择图像,而是从 hdpi 文件夹中选择图像。这是为什么?关于我做错了什么的任何想法?
PS 如果我将专门用于 ldpi 设备的图像放在 ldpi 文件夹中,它会使用这些图像,但如果我删除它们,它会使用 hdpi 图像。
帮助。
我只在每个文件夹中放置了 mdpi 和 hdpi 图像,但是当我在 ldpi 设备上运行我的应用程序时,它不会从 mdpi 文件夹中选择图像,而是从 hdpi 文件夹中选择图像。这是为什么?关于我做错了什么的任何想法?
PS 如果我将专门用于 ldpi 设备的图像放在 ldpi 文件夹中,它会使用这些图像,但如果我删除它们,它会使用 hdpi 图像。
帮助。
这是 Android 的默认行为。LDPI 基本上是 HDPI 的一半,而 Android 基本上从 HDPI 中挑选图像,将其缩放到一半大小并使用它。
阅读此链接上的最后一条注释
http://developer.android.com/training/basics/supporting-devices/screens.html
Android 检查特定的密度。如果给出图像的参考,它会检查它的可用性并根据密度设置图像,但如果它不可用,它将采用位于 Hdpi 文件夹中的默认图像,即Android 的默认行为。
以 Android 的默认映像 ic_launcher 为例,如果它存在于单个文件夹中,Android 将设置它,因为它首先找到它的可用性而不是密度。