Android屏幕尺寸HDPI,LDPI,MDPI

我有一个背景,我需要适合所有的屏幕尺寸。 我有三个文件夹, hdpildpimdpi用于绘制,但是在模拟器中没有任何关于hdpi是什么分辨率以及mdpildpi的参考。

你应该阅读支持多个屏幕 。 您必须在仿真器上定义dpi。 240是hdpi,160是mdpi,下面通常是ldpi。

上面的Android开发者指南链接摘录:

 320dp: a typical phone screen (240x320 ldpi, 320x480 mdpi, 480x800 hdpi, etc). 480dp: a tweener tablet like the Streak (480x800 mdpi). 600dp: a 7” tablet (600x1024 mdpi). 720dp: a 10” tablet (720x1280 mdpi, 800x1280 mdpi, etc). 

更新:30.07.2014

如果您使用Android Studio,请确保您至less有144×144资源,并使用“ FILE-NEW-IMAGE ASSET ”。 Android Studio将为您制作适当的图像文件到所有文件夹:)


如文档所述 ,调整位图如下:

几乎每个应用程序都应该为不同的屏幕密度提供可replace的可绘制资源,因为几乎每个应用程序都有一个启动器图标,并且该图标在所有屏幕密度上都应该看起来不错。 同样,如果在应用程序中包含其他位图drawable(例如应用程序中的菜单图标或其他graphics),则应为不同的密度提供替代版本或每个版本。

注意:您只需为位图文件(.png,.jpg或.gif)和Nine-Path文件(.9.png)提供密度特定的绘图。 如果使用XML文件来定义形状,颜色或其他可绘制资源,则应将一个副本放在默认可绘制目录(drawable /)中。

要创build不同密度的替代位图可绘制,您应该遵循四个广义密度之间的3:4:6:8缩放比例。 例如,如果对于中等密度屏幕(用于启动器图标的大小)具有可绘制的48×48像素的位图,则所有不同的大小应该是:

36×36用于低密度(LDPI)

48×48中等密度(MDPI)

72×72用于高密度(HDPI)

96×96超高密度(XHDPI)

额外的高密度(XXHDPI)144×144

192×192额外的超高密度(XXXHDPI)

文件是非常粗略的,只要明确的决议去。 经过一番研究,下面是我的解决scheme: Android的初始屏幕图像大小,以适应所有设备

它基本上是指向启animation面,但它完全适用于应该占满屏幕的图像。