2

我有一个在 Android 上运行良好的“仪表板”菜单。它有 8 个 ImageView,可以根据我的需要工作。

-------------------
|        |        |
|    1   |    2   |
-------------------
-------------------
|        |        |
|   3    |    4   |
-------------------
-------------------
|        |        |
|    5   |    6   |
-------------------
-------------------
|        |        |
|    7   |    8   |
-------------------

我以非常高分辨率使用 8 张不同的图像,以便它们在任何地方看起来都很好。我没有将它们中的任何一个包含在不同的 dpi 文件夹中。我只有一个大分辨率,所有屏幕尺寸都可以接受。这是不好的做法吗?我真的应该为每个人提供不同尺寸的图像吗?

4

1 回答 1

1

这是不好的做法吗?

如果它在所有屏幕密度(以及您支持的尺寸)下看起来都不错,那就太好了。只有你才能做出这样的决定。

正如我在另一个答案中指出的那样,问题在于自动重新采样以及由此产生的质量。

首先,屏幕密度不断增加。我们-xxhdpi现在有设备(例如,Droid DNA)。但是,-xxhdpi它是 SDK 的一个相对较新的添加。如果您的图标是-xhdpi,它们将被上采样-xxhdpi,这可能是有问题的。不过,目前,-xxhdpi设备数量极少,因此暂时可能无关紧要。但是,如果您只提供-mdpi图像,Android 将需要对-hdpion up 进行上采样,这可能再次导致伪影。

与上采样相比,下采样更有可能获得不错的结果。但是,这并不是质量的绝对保证,尤其是当您经历多个级别时(例如,下采样-xhdpi-ldpi)。

为其他密度定制图像让您可以绝对控制质量,但代价是开发时间和 APK 大小。

于 2012-11-22T23:51:14.827 回答