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

我正在使用Android 1.5,但现在我已经转到最新版本。 所以在Android 1.5中只有一个“drawable”文件夹,但现在有三个不同的文件夹用于在Android项目中存储图像。

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

  1. hdpi表示高分辨率
  2. mdpi表示medium-dpi
  3. ldpi表示低dpi

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

支持多屏幕 (Android开发者)是一个很好的文章。 您可以在“传统应用程序策略”部分find有关1.5支持的更多详细信息。

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

这意味着,如果为xhdpi设备生成200x200图像, xhdpi应该为hdpi生成150x150的相同资源,为mdpi生成150x150的相同资源,为xhdpi设备生成xhdpi的相同资源。

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

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

无论@drawable/awesomeimage您参考@drawable/awesomeimage ,系统都会根据屏幕的密度select合适的位图。

我有一个很好的解决scheme。 这里我把它附在下面的图片上。 所以试试吧。 这可能对你有帮助…!

在这里输入图像说明