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

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

希望这将有助于…

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

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

尽pipe除非专门为Google TV或原始的Nexus 7开发,否则您并不需要担心tvdpi,但即使Googlebuild议您仅使用hdpi资产。 你可能不需要担心xxhdpi(虽然它从来没有受伤,至less启动器图标应该在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 
 MDPI - 32px HDPI - 48px XHDPI- 64px 

这个备忘单可能对你很方便。 检查图像:-)

图片

我已经在这里发布了一个完整的解释

基本上,devise图像的一般准则是:

 ldpi is 0.75x dimensions of mdpi hdpi is 1.5x dimensions of mdpi xhdpi is 2x dimensinons of mdpi 

通常,我为320×480屏幕devisemdpi图像,然后按照上述规则乘以尺寸以获得其他分辨率的图像。

请参阅完整说明以获得更详细的答案。

请参阅图像: – (Soruce: – Android Studio -图像资产选项和Android办公室网站 )

在这里输入图像描述

低dpi是中等dpi的0.75倍尺寸

高dpi是中等dpi的1.5倍尺寸

特高DPI是中等dpi的2x尺寸

使用基于vector的格式制作所有图像是一个很好的做法,因此您可以使用Illustrator等vectordevise软件轻松调整它们的大小。

平板电脑支持tvdpi,对于该比例因子是中等dpi的1.33倍尺寸

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

这意味着,如果为xxxhdpi设备生成400×400图像,则应为xxhdpi生成相同的资源(300×300,xhdpi为200×200,tvdpi为133×133,hdpi为150×150,mdpi为100×100,ldpi设备为75×75)

您可以在android studio中使用Android资源,并且android资源会以这种尺寸为您提供图像作为可绘图,应用程序将自动使用基于设备屏幕或模拟的尺寸

不只是选项卡图标,通知和启动器居住一个应用程序。 我很困惑在应用程序中用于不同情况的其他图标的大小。

我正在使用32px的mdpi(操作栏图标)尺寸,我不能说这是否是正确的。

mdpi 32px