0
在我的应用程序中,我有3个屏幕包含多个高分辨率图像。屏幕中使用的图像数量约为70-75。我写的代码在使用扩展BaseAdapter适配器类网格布局添加图片,在我写的代码的getView()方法,Android OutOfMemoryError使用多个图像时
adapter = new ImageAdapter(this);
gridview.setAdapter(adapter);
int x = (int)(width/5.1f);
imageView.setId(position);
imageView.setLayoutParams(new GridView.LayoutParams(x,x));
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(4, 20, 4, 20);
但同时加载该屏幕上,它显示出大量的内存问题,在logcat中我得到的错误,
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
请分享我怎么能写代码来处理多个高清晰度的图像记忆的问题。谢谢。
70-75 ...什么是惊喜,是吧? )在这里把你的ImageAdapter的代码 – 2012-03-28 13:08:01
你应该使用缩略图,只有解决方案... – Ferdau 2012-03-28 13:18:34
检查此链接也 http://stackoverflow.com/questions/4611822/java-lang-outofmemoryerror-bitmap-size-exceeds-vm - 预算 – user1298288 2012-03-28 13:39:30