这个问题在这里已有答案:
我有一个背景,我需要适合所有屏幕尺寸 . 我有三个文件夹, hdpi , ldpi 和 mdpi 用于drawables,但在模拟器中没有任何参考 hdpi 是什么, mdpi 和 ldpi 是什么 .
hdpi
ldpi
mdpi
看看这个很棒的转换器 . http://labs.rampinteractive.co.uk/android_dp_px_calculator/
你应该阅读Supporting multiple screens . 您必须在模拟器上定义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,请确保您拥有至少144x144的资源,而不是使用“ FILE-NEW-IMAGE ASSET ” . Android Studio会为您的所有文件夹制作正确的图像文件:)
如documentation says,调整位图如下:
几乎每个应用程序都应该有不同的可绘制资源用于不同的屏幕密度,因为几乎每个应用程序都有一个启动器图标,并且该图标在所有屏幕密度上都应该看起来很好 . 同样,如果在应用程序中包含其他位图drawable(例如应用程序中的菜单图标或其他图形),则应为不同的密度提供替代版本或每个版本 .
注意:您只需要为位图文件(.png,.jpg或.gif)和Nine-Path文件(.9.png)提供特定于密度的drawable . 如果使用XML文件定义形状,颜色或其他可绘制资源,则应将一个副本放在默认的可绘制目录(drawable /)中 .
要为不同密度创建替代位图可绘制,您应遵循四个广义密度之间的3:4:6:8缩放比例 . 例如,如果你有一个位图可绘制的中等密度屏幕的48x48像素(启动器图标的大小),所有不同的大小应该是:
36x36 for low-density (LDPI)
48x48 for medium-density (MDPI)
72x72 for high-density (HDPI)
96x96 for extra high-density (XHDPI)
144x144 for extra extra high-density (XXHDPI)
192x192 for extra extra extra high-density (XXXHDPI)
就确定性决议而言,文档非常粗略 . 经过一番研究,这是我遇到的解决方案:Android splash screen image sizes to fit all devices
它基本上被引导到闪屏,但它完全适用于应该占据全屏的图像 .
4 回答
看看这个很棒的转换器 . http://labs.rampinteractive.co.uk/android_dp_px_calculator/
你应该阅读Supporting multiple screens . 您必须在模拟器上定义dpi . 240是hdpi,160是mdpi,低于通常是ldpi .
摘自上面的Android开发者指南链接:
更新:30.07.2014
如果您使用的是Android Studio,请确保您拥有至少144x144的资源,而不是使用“ FILE-NEW-IMAGE ASSET ” . Android Studio会为您的所有文件夹制作正确的图像文件:)
如documentation says,调整位图如下:
几乎每个应用程序都应该有不同的可绘制资源用于不同的屏幕密度,因为几乎每个应用程序都有一个启动器图标,并且该图标在所有屏幕密度上都应该看起来很好 . 同样,如果在应用程序中包含其他位图drawable(例如应用程序中的菜单图标或其他图形),则应为不同的密度提供替代版本或每个版本 .
注意:您只需要为位图文件(.png,.jpg或.gif)和Nine-Path文件(.9.png)提供特定于密度的drawable . 如果使用XML文件定义形状,颜色或其他可绘制资源,则应将一个副本放在默认的可绘制目录(drawable /)中 .
要为不同密度创建替代位图可绘制,您应遵循四个广义密度之间的3:4:6:8缩放比例 . 例如,如果你有一个位图可绘制的中等密度屏幕的48x48像素(启动器图标的大小),所有不同的大小应该是:
36x36 for low-density (LDPI)
48x48 for medium-density (MDPI)
72x72 for high-density (HDPI)
96x96 for extra high-density (XHDPI)
144x144 for extra extra high-density (XXHDPI)
192x192 for extra extra extra high-density (XXXHDPI)
就确定性决议而言,文档非常粗略 . 经过一番研究,这是我遇到的解决方案:Android splash screen image sizes to fit all devices
它基本上被引导到闪屏,但它完全适用于应该占据全屏的图像 .