Drawable-hdpi,Drawable-mdpi,Drawable-ldpi Android
我正在使用Android 1.5,但现在我已经转到最新版本。 所以在Android 1.5中只有一个“drawable”文件夹,但现在有三个不同的文件夹用于在Android项目中存储图像。
我发现这三个文件夹的一些文章说
- hdpi表示高分辨率
- mdpi表示medium-dpi
- 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。 这里我把它附在下面的图片上。 所以试试吧。 这可能对你有帮助…!