研究android,现在我有一些图像放入可绘制的目录(hdpi / ldpi / mdpi / xhdpi)。我读了很多,但我又不明白。每个目录应该是哪个尺寸的图像?
答案 0 :(得分:132)
希望这会有所帮助......
mdpi是参考密度 - 即mdpi显示器上的1 px等于1 dip。资产扩展的比率是:
ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1 | 1.5 | 2 | 3 | 4
虽然您不需要担心tvdpi,除非您专门为Google TV或原始Nexus 7开发 - 但即使Google建议只使用hdpi资产。您可能也不需要担心xxhdpi(虽然它永远不会受到伤害,至少应该在xxhdpi上提供启动器图标),而xxxhdpi现在只是源代码中的常量(没有设备使用它,也没有我期待任何一段时间,如果有的话,所以也可以安全地忽略。
这意味着如果您正在制作48dip图像并计划支持高达xhdpi分辨率,则应该从96px图像开始(144px,如果您需要xxhdpi的原生资源)并为密度制作以下图像:
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
答案 1 :(得分:41)
答案 2 :(得分:14)
我已经发布了here
的完整说明基本上,设计图像的一般准则是:
ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi
通常,我为320x480屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像。
请参阅完整说明以获得更详细的答案。
答案 3 :(得分:5)
查看图片以供参考: - (Soruce: - Android Studio - 图片资源选项和Android Office Site)
答案 4 :(得分:3)
低dpi是0.75x中等dpi的尺寸
高dpi是中等dpi的1.5倍尺寸
超高dpi是中等dpi的2倍尺寸
以矢量为基础的格式制作所有图像是一种很好的做法,因此您可以使用 Illustrator 等矢量设计软件轻松调整它们的大小。
答案 5 :(得分:3)
平板电脑支持tvdpi,并且该比例因子是中等dpi的1.33倍尺寸
ldpi | mdpi | tvdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1 | 1.33 | 1.5 | 2 | 3 | 4
这意味着如果为xxxhdpi设备生成400x400图像,则应为300x300(xxhd),200x200(xhdpi),133x133(tvdpi),150x150(hdpi),100x100(mdpi)和75x75(ldpi设备)生成相同的资源
答案 6 :(得分:1)
从 2020年10月开始, Launcher,ActionBar / Tab和Notification 图标的尺寸为:
一个非常好的在线工具,可以生成启动器图标:https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
答案 7 :(得分:0)
答案 8 :(得分:-1)
你可以在android studio中使用Android Asset,而android Asset会给你这个尺寸的图像作为drawable,应用程序将自动使用基于设备屏幕的大小或模拟