Android 屏幕大小 HDPI,LDPI,MDPI

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

437172 次浏览

你应该读 支持多个屏幕。您必须在模拟器上定义 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).

就最终解决方案而言,文档非常粗略。经过一些研究,我得出了这样一个解决方案: 适合所有设备的 Android 启动画面图像大小

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

更新: 2014年7月30日

如果使用 Android Studio,请确保至少有144x144资源,然后使用“ 文件-新图像资产”。Android Studio 将为您的所有文件夹提供适当的图像文件:)


作为 文件上说,调整位图如下:

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

注意: 您只需要为位图文件(。PNG,.JPG 或者。Gif)及 Nine-Path 档案(。Png).如果使用 XML 文件来定义形状、颜色或其他可绘制资源,则应将一个副本放在默认的可绘制目录中(可绘制/)。

要为不同的密度创建可选的位图绘制,您应该遵循4个通用密度之间的3:4:6:8比例比。例如,如果你有一个中等密度屏幕的48x48像素的位图(启动器图标的大小) ,所有不同的大小应该是:

36x36用于低密度(LDPI)

48x48适用于中密度(MDPI)

72x72高密度(HDPI)

96x96用于超高密度(XHDPI)

超高密度(XXHDPI)144x144

192x192 for extra extra extra high-density (XXXHDPI)