Android – 在ImageView中使用大图像或不同大小的图像

我有一个“仪表板”菜单,适用于Android。 它有八个ImageViews,就像我需要它一样工作。

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

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

这是不好的做法吗?

如果它在所有屏幕密度(以及您支持的尺寸)上看起来都很好,那么这非常好。 只有你能做出决定。

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

首先,屏幕密度不断增加。 我们现在有-xxhdpi设备(例如,Droid DNA)。 但是, -xxhdpi是SDK的最新成员。 如果您的图标是-xhdpi ,则会对-xxhdpi进行上采样,这可能会有问题。 目前, -xxhdpi设备的数量极少,所以这一点可能无关紧要。 但是,如果您只提供-mdpi图像,Android将需要-hdpi up up,再次可能导致伪影。

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

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