0

我有一堆“大”400x400 图像,我从网络上的源中提取,我需要在 Android 上的 ListView 中显示为 100x100 缩略图。如果我只是在 xml 中设置 imageview 元素的尺寸,很明显它只是将图像压缩到 100x100,原因有两个:

1)图像看起来没有重新采样 2)当给出的图像超过列表中的 10 个时,滚动变得难以忍受

我并不担心#1,但滚动需要保持流畅。所以我想知道,我应该如何调整这些图像的大小/重新采样并缓存它们?我已经进行了一些谷歌搜索,但我找不到在这种情况下最佳实践的好资源。

提前致谢!

4

2 回答 2

2

看看BitmapFactoryOptions类。 Options有一个inSampleSize值,您可以在读取图像时将其设置为按比例缩小图像。您可以尝试类似

Options op = new Options();
op.inSampleSize = 4;//You want to scale from 400 to 100
Bitmap thumbnail = BitmapFactory.decodeFile(fileName, op);
于 2011-05-03T15:49:48.720 回答
0

只需设置android:scaleType="fitCenter",您的图像将按比例缩小到您想要的大小。

于 2011-05-03T15:59:29.597 回答