我当时使用的是Android 1.5,但现在已移至最新版本。因此,Android 1.5中只有一个“可绘制”文件夹,但是现在有三个不同的文件夹用于在Android项目中存储图像。
我发现这三个文件夹的一些文章说
- hdpi表示高dpi
- mdpi表示中等dpi
- ldpi表示低dpi
但是,这三个文件夹的确切用途是什么?何时应使用特定文件夹存储图像?
我当时使用的是Android 1.5,但现在已移至最新版本。因此,Android 1.5中只有一个“可绘制”文件夹,但是现在有三个不同的文件夹用于在Android项目中存储图像。
我发现这三个文件夹的一些文章说
但是,这三个文件夹的确切用途是什么?何时应使用特定文件夹存储图像?
Answers:
要声明要用于不同屏幕的不同布局和位图,必须将这些替代资源放置在单独的目录/文件夹中。
这意味着,如果你生成一个200x200
图像xhdpi
的设备,你应该产生相同的资源中150x150
的hdpi
,100x100
对mdpi
,并75x75
为ldpi
设备。
然后,将文件放在适当的可绘制资源目录中:
MyProject/
res/
drawable-xhdpi/
awesomeimage.png
drawable-hdpi/
awesomeimage.png
drawable-mdpi/
awesomeimage.png
drawable-ldpi/
awesomeimage.png
每次引用时@drawable/awesomeimage
,系统都会根据屏幕的密度选择适当的位图。