Drawable-hdpi,Drawable-mdpi,Drawable-ldpi Android


83

我当时使用的是Android 1.5,但现在已移至最新版本。因此,Android 1.5中只有一个“可绘制”文件夹,但是现在有三个不同的文件夹用于在Android项目中存储图像。

我发现这三个文件夹的一些文章说

  1. hdpi表示高dpi
  2. mdpi表示中等dpi
  3. ldpi表示低dpi

但是,这三个文件夹的确切用途是什么?何时应使用特定文件夹存储图像?


1
可能是这个链接可以帮助你stackoverflow.com/questions/16706076/...
Bhavesh Jethani

Answers:


27

要声明要用于不同屏幕的不同布局和位图,必须将这些替代资源放置在单独的目录/文件夹中。

这意味着,如果你生成一个200x200图像xhdpi的设备,你应该产生相同的资源中150x150hdpi100x100mdpi,并75x75ldpi设备。

然后,将文件放在适当的可绘制资源目录中:

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png

每次引用时@drawable/awesomeimage,系统都会根据屏幕的密度选择适当的位图。


6
只是一个附录-ldpi,mdpi,hdpi和xhdpi之间的[推荐]比是3:4:6:8。这说明了答案中的图像值是如何产生的。
kehers 2013年

0

我有一个好的解决方案。在这里,我将其附加为下图。所以尝试一下。这可能对您有帮助...!

在此处输入图片说明


9
这个答案应该是文本
SMUsamaShah
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.