最近做个项目,在模拟机上加载item的布局时会崩溃,跟踪后发现,问题可能在于我整个item的布局是用一个imageview做背景的,在加载图片时导致
查询度娘发现有很多可以省内存加载图片的方法,就找了一种,修改了一下Adapt的getView
BitmapDrawable getBitmapDrawable()
{
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inPreferredConfig = Bitmap.Config.RGB_565;
//获取资源图片
InputStream is = context.getResources().openRawResource(R.drawable.simu_item);
Bitmap bitmap = BitmapFactory.decodeStream(is,null, opt);
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new BitmapDrawable(context.getResources(),bitmap);
}步骤,先将imageview布局中src去除,在getview中加上
ImageView img = (ImageView) convertView.findViewById(R.id.image3);
img.setImageDrawable(getBitmapDrawable());测试一下,通过,欧耶
记录下来,以备后查

本文介绍了一种解决在Android应用开发过程中遇到的图片加载导致内存溢出的问题的方法。通过优化Bitmap配置并采用适当的Bitmap加载策略,成功避免了内存溢出,并提供了具体的实现代码。
512

被折叠的 条评论
为什么被折叠?



