当前位置: 首页 > 知识库问答 >
问题:

图像大小(可绘制-HDPI/LDPI/MDPI/XHDPI)

冀耀
2023-03-14

研究android,现在我有一些图像可以放入可绘制的dirs(HDPI/LDPI/MDPI/XHDPI)。我读了很多书,但我还是不明白。每个目录的图像大小应该是多少?

共有1个答案

步致远
2023-03-14

希望这会有帮助...

mdpi是参考密度--也就是说,mdpi显示器上的1 px等于1 dip。资产比例为:

ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1    | 1.5  | 2     | 3      | 4

虽然你并不需要担心tvdpi,除非你是专门为Google TV或最初的Nexus7开发的--但即使是Google也推荐使用hdpi资产。您可能也不需要担心xxhdpi(尽管它没有坏处,至少应该在xxhdpi处提供启动图标),而且xxxhdpi现在只是源代码中的一个常量(没有设备使用它,我也不希望有设备使用它),因此忽略它也是安全的。

这意味着,如果您正在处理48dip图像,并计划支持最高xhdpi分辨率,您应该从96px图像开始(如果您想要xxhdpi的本地资源,则为144px),并为密度制作以下图像:

ldpi    | mdpi    | hdpi    | xhdpi     | xxhdpi    | xxxhdpi
36 x 36 | 48 x 48 | 72 x 72 | 96 x 96   | 144 x 144 | 192 x 192

并且在任何设备上都应该显示大致相同的大小,前提是您已经将它们放置在特定密度的文件夹中(例如drawable-xhdpi、drawable-hdpi等)

作为参考,这些的像素密度如下:

ldpi  | mdpi  | hdpi  | xhdpi  | xxhdpi  | xxxhdpi
120   | 160   | 240   | 320    | 480     | 640
 类似资料: