为什么我们(有)使用不同的启动器图标(xhdpi,hdpi等)

时间:2013-07-13 10:05:32

标签: android android-image android-icons

我想知道,为什么我们在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 个答案:

答案 0 :(得分:5)

重新调整开销。您的图标不仅可以由您的应用使用,也可以由其他人使用。像发射器一样,为已安装的软件设置应用程序,在许多地方共享菜单。

请注意,分辨率越高,硬件功能越强大。分辨率越低,硬件的功能越小。你可以轻松锻炼身体。在Gimp中打开图像,分辨率为3000x3000。将其缩小至50%。即使在高端桌面上也需要一些时间。不久,但愿意。

答案 1 :(得分:1)

正如android提供的文档中描述的here一样,最好使用不同的drawable变体,主要原因如下。

  1. 重新缩放是移动设备处理器的开销。
  2. 在不同手机上使用时,您将无法获得完美的图像,因为它会变得像素化或模糊。
  3. 您必须处理图像大小以适应布局,以便在所有屏幕上提供相同的外观。
  4. 同时为xhdpi创建一个图标并将其用于hdpi,mdpi和ldpi将不会创建清晰的图像。它将创建可绘制的像素彼此重叠的绘图,在hdpi中感觉更清晰,但在mdpi上或在ldpi屏幕上肯定无法查看。 向下缩放图像在质量方面与向上缩放一样恶化。

    因此,为不同的屏幕设置不同的启动器图标总是更好!

答案 2 :(得分:0)

虽然系统会执行缩放和重新调整大小以使您的应用程序在不同的屏幕上工作,但您应该努力针对不同的屏幕尺寸和密度优化您的应用程序。这样,您可以最大化所有设备的用户体验,并且您的用户相信您的应用程序实际上是为他们的设备设计的 - 而不是简单地拉伸到适合他们设备的屏幕。

以下五个因素决定哪些资产对您的设备来说很方便

  • 屏幕尺寸
  • 屏幕密度
  • 取向
  • 分辨率
  • 与密度无关的像素(dp)

答案 3 :(得分:0)

我可以想到两个主要原因,它们对于任何图像都是相同的,而不仅仅是启动器图标:

  1. 缩放可能会破坏输出图像。它可能会使它模糊,像素化或丢失错误的像素。当您创建想要使用的确切图标时,您将始终知道自己得到了什么。这是因为图像不是基于矢量的,所以它们不能很好地扩展。

    这是the documentation的引用:

      

    为了确保您的位图看起来最好,您应该包括替代方案   针对不同屏幕密度的不同分辨率的版本。

  2. 缩放从设备获取CPU时间。当然,这可能不重要,但它是......

  3. 缺点是您的应用会占用更多空间。

    所以,我认为对于某些图像,您应该创建所有密度屏幕,对于某些图像,您可以使用xhdpi或xxhdpi(甚至是hdpi)图像而不使用其他图像。

    不过,还有xxhdpi启动器图标,它是144x144(见here