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

时间:2012-10-18 19:10:38

标签: java android xml android-imageview

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

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

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

1 个答案:

答案 0 :(得分:1)

  

这是不好的做法吗?

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

正如我在another answer中所述,问题在于自动重新取样以及由此产生的质量。

首先,屏幕密度不断增加。我们现在有-xxhdpi个设备(例如,Droid DNA)。但是,-xxhdpi是SDK的相对新增功能。如果您的图标为-xhdpi,则会对-xxhdpi进行上采样,这可能会有问题。目前,-xxhdpi设备的数量极少,所以目前这可能无关紧要。但是,如果您只提供-mdpi张图片,则Android需要在-hdpi上进行上采样,再次可能会造成瑕疵。

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

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