我有一个背景,我需要适合所有屏幕尺寸。我有三个文件夹,hdpi,ldpi和mdpi,但在模拟器中没有任何关于什么是分辨率hdpi以及什么是mdpi和ldpi的参考。
发布于 2011-05-29 16:23:16
你应该读一下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).发布于 2013-09-08 17:04:18
更新: 30.07.2014
如果您使用的是Android Studio,请确保您拥有至少144x144的资源,然后使用"FILE-NEW-IMAGE resource “。Android Studio将为您制作合适的图像文件到所有文件夹:)
以documentation says身份调整位图,如下所示:
几乎每个应用程序都应该有针对不同屏幕密度的替代可绘制资源,因为几乎每个应用程序都有一个启动器图标,并且该图标在所有屏幕密度上都应该看起来很好。同样,如果在应用程序中包含其他位图可绘制内容(如应用程序中的菜单图标或其他图形),则应为不同的密度提供替代版本或每个版本。
注意:只需为位图文件(.png、.jpg或.gif)和九路径文件(.9.png)提供特定于密度的可绘制内容。如果使用XML文件定义形状、颜色或其他可绘制资源,则应在默认可绘制目录( drawable /)中放置一个副本。
要为不同的密度创建替代的位图可绘制内容,应遵循四种广义密度之间的3:4:6:8比例。例如,如果您有一个中等密度屏幕的48x48像素的位图可绘制(启动器图标的大小),所有不同的大小应该是:
适用于低密度(LDPI)的36x36
适用于中密度(MDPI)的48x48
适用于高密度(HDPI)的72x72
用于超高密度(XHDPI)的96x96
用于超高密度(XXHDPI)的144x144
用于超高密度(XXXHDPI)的192x192
发布于 2013-04-01 21:39:21
就确定的解决方案而言,文档相当粗略。经过一些研究,我找到了以下解决方案:Android splash screen image sizes to fit all devices
它基本上被引导到闪屏,但它完全适用于应该占据全屏的图像。
https://stackoverflow.com/questions/6166677
复制相似问题