最近做个项目,在模拟机上加载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());
测试一下,通过,欧耶
记录下来,以备后查