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

Max*_*ura 65 android

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

小智 138

希望这会有所帮助......

mdpi是参考密度 - 即mdpi显示器上的1 px等于1 dip.资产规模比率为:

ldpi | mdpi | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75 | 1    | 1.5  | 2     | 3      | 4
Run Code Online (Sandbox Code Playgroud)

虽然你不需要担心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
Run Code Online (Sandbox Code Playgroud)

并且这些应该在任何设备上以大致相同的尺寸显示,只要您将它们放在密度特定的文件夹中(例如drawable-xhdpi,drawable-hdpi等)

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

ldpi  | mdpi  | hdpi  | xhdpi  | xxhdpi  | xxxhdpi
120   | 160   | 240   | 320    | 480     | 640
Run Code Online (Sandbox Code Playgroud)


Raf*_*med 41

MDPI - 32px
HDPI - 48px
XHDPI- 64px
Run Code Online (Sandbox Code Playgroud)

这张备忘单可能对您有用.检查图像:-)

图片


Anu*_*kur 14

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

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

ldpi is 0.75x dimensions of mdpi
hdpi is 1.5x dimensions of mdpi
xhdpi is 2x dimensinons of mdpi
Run Code Online (Sandbox Code Playgroud)

通常,我为320x480屏幕设计mdpi图像,然后按照上述规则将尺寸相乘以获得其他分辨率的图像.

有关更详细的答案,请参阅完整说明.


pra*_*d07 5

查看图片以供参考: - (Soruce: - Android Studio -Image Assets选项和Android Office Site)

在此输入图像描述