4

我想知道,为什么我们在 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)。

4

4 回答 4

5

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

请注意,分辨率越高,硬件越强大。分辨率越低,硬件的功能就越弱。你可以做一个简单的练习。在 Gimp 中打开一个分辨率为 3000x3000 的图像。将其缩小到 50%。即使在高端台式机上也需要一些时间。不长,但会。

于 2013-07-13T10:21:17.157 回答
1

如android 提供文档中所述,最好使用不同的 drawable 变体,主要是因为以下原因。

  1. 重新缩放是移动设备处理器的开销。
  2. 在不同的手机上使用时,您将无法获得完美的图像,因为它会像素化或模糊。
  3. 您必须处理图像大小以适应布局,以在所有屏幕上提供相同的外观和感觉。

同样为 xhdpi 创建一个图标并将其用于 hdpi、mdpi 和 ldpi 不会创建清晰的图像。它将创建像素相互重叠的可绘制对象,在 hdpi 中给人一种更清晰的图像的感觉,但在 mdpi 或肯定在 ldpi 屏幕上可能看不到。缩小图像的质量与放大图像一样恶化。

所以最好为不同的屏幕设置不同的启动器图标!

于 2013-07-21T12:20:12.623 回答
0

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

以下五个因素决定哪些资产适合您的设备

  • 屏幕尺寸
  • 屏幕密度
  • 方向
  • 解析度
  • 与密度无关的像素 (dp)
于 2013-07-13T10:18:10.440 回答
0

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

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

    这是文档中的引用:

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

  2. 缩放会占用设备的 CPU 时间。当然,它可能并不重要,但它是一些东西......

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

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

顺便说一句,还有 xxhdpi 启动器图标,它是 144x144(见这里

于 2013-07-13T10:57:49.357 回答