我想知道,为什么我们在android中使用不同的启动器图标(大小) . 目前,您“有”将图标调整为:
LDPI - 36 x 36
MDPI - 48 x 48
HDPI - 72 x 72
XHDPI - 96 x 96
并将它们放在所需的文件夹中 . 但是,如果你只在你的Android应用程序中放置一个xhdpi图标,并且你只是将ldpi,mdpi和hdpi文件夹留空,那真的很重要吗?
如果您在mdpi设备上尝试使用此配置的应用程序(仅限xhdpi图标),则会自动使用xhdpi图标(我假设设备会自动缩放图标),看起来很正常 .
那么什么会阻止我们只制作一个xhdpi图标 . 它仍然会为每个设备产生一个清晰的应用程序图标(除了xxhdpi ofcourse) .
4 回答
重新调整开销 . 您的图标不仅可以由您的应用使用,也可以由其他人使用 . 像 Launcher 一样,为已安装的软件设置应用程序,在许多地方共享菜单 .
请注意,分辨率越高,硬件功能越强大 . 分辨率越低,硬件的功能越小 . 你可以轻松锻炼身体 . 在Gimp中打开图像,分辨率为3000x3000 . 将其缩小至50% . 即使在高端桌面上也需要一些时间 . 不久,但愿意 .
如在android提供的文档中描述的here,最好使用不同的drawables变体,主要是由于以下原因 .
重新缩放是移动设备处理器的开销 .
在不同的手机上使用时,您将无法获得完美的图像,因为它会变得像素化或模糊 .
您必须处理图像大小以适应布局,以在所有屏幕上提供相同的外观 .
同时为xhdpi创建一个图标并将其用于hdpi,mdpi和ldpi将不会创建清晰的图像 . 它将创建可绘制的像素彼此重叠的绘图,在hdpi中感觉更清晰,但在mdpi上或在ldpi屏幕上肯定无法查看 . 向下缩放图像在质量方面与向上缩放一样恶化 .
因此,为不同的屏幕设置不同的启动器图标总是更好!
虽然系统执行缩放和重新调整大小以使您的应用程序在不同的屏幕上工作,但您应该努力针对不同的屏幕尺寸和密度优化您的应用程序 . 这样,您可以最大化所有设备的用户体验,并且您的用户相信您的应用程序实际上是为他们的设备设计的 - 而不是简单地拉伸到适合他们设备的屏幕 .
以下五个因素决定了哪些资产对您的设备来说很方便
屏幕尺寸
屏幕密度
方向
决议
与密度无关的像素(dp)
我可以想到两个主要原因,它们对于任何图像都是相同的,而不仅仅是启动器图标:
这是the documentation的引用:
缺点是你的应用程序将占用更多空间 .
所以,我认为对于某些图像,您应该创建所有密度屏幕,对于某些图像,您可以使用xhdpi或xxhdpi(甚至是hdpi)图像而不使用其他图像 .
顺便说一下,还有xxhdpi启动器图标,它是144x144(见here)