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

Par*_*ani 81 android image

我正在使用Android 1.5,但我现在已经转移到了最新版本.因此Android 1.5中只有一个"drawable"文件夹,但现在有三个不同的文件夹用于在Android项目中存储图像.

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

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

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

Neh*_*gla 26

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

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

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

MyProject/
    res/
        drawable-xhdpi/
            awesomeimage.png
        drawable-hdpi/
            awesomeimage.png
        drawable-mdpi/
            awesomeimage.png
        drawable-ldpi/
            awesomeimage.png
Run Code Online (Sandbox Code Playgroud)

无论何时引用@drawable/awesomeimage,系统都会根据屏幕的密度选择合适的位图.

  • 只是一个附录 - ldpi,mdpi,hdpi和xhdpi之间的[推荐]比例是3:4:6:8.这解释了答案中的图像值是如何产生的. (6认同)