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