图像大小(drawable-hdpi / ldpi / mdpi / xhdpi)

时间:2013-01-17 15:06:04

标签: android

研究android,现在我有一些图像放入可绘制的目录(hdpi / ldpi / mdpi / xhdpi)。我读了很多,但我又不明白。每个目录应该是哪个尺寸的图像?

9 个答案:

答案 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)

MDPI - 32px
HDPI - 48px
XHDPI- 64px

此备忘单可能对您有用。检查图像: - )

image

答案 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

enter image description here

答案 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 图标的尺寸为:

enter image description here

一个非常好的在线工具,可以生成启动器图标:https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html

答案 7 :(得分:0)

不仅标签图标,通知和启动器存在应用程序。 我对应用程序中用于不同情况的其他图标的大小感到困惑。

我正在使用32px mdpi(Action Bar图标)尺寸,我不知道它是否正确。

mdpi 32px

答案 8 :(得分:-1)

你可以在android studio中使用Android Asset,而android Asset会给你这个尺寸的图像作为drawable,应用程序将自动使用基于设备屏幕的大小或模拟

相关问题