列表视图中的图像会产生内存不足

时间:2015-07-07 03:39:09

标签: android android-listview out-of-memory android-bitmap

我想将缩略图大小的图像和文本显示为列表视图项。但是来自服务器的所有图像都具有更大的尺寸。这导致内存不足错误。我正在使用网络图像视图来显示图像。内存是否包含大尺寸图像或重新调整大小的图像?如果我使用毕加索,我可以避免这些错误吗?

3 个答案:

答案 0 :(得分:2)

你应该使用谷歌推荐的Glide Lib。它也避免了内存不足造成的错误。

建议: Introduction to Glide, Image Loader Library for Android, recommended by Google

答案 1 :(得分:1)

您需要对大图像进行下采样

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 8; 
Bitmap preview_bitmap = BitmapFactory.decodeStream(is, null, options);

另请查看Displaying Bitmaps Efficiently以获取更多信息。

答案 2 :(得分:0)

缩放较小尺寸的位图,并在清单

中的应用程序标记下添加 largeHeap 属性
    android:largeHeap="true"