【发布时间】:2012-07-05 12:55:10
【问题描述】:
我在ViewPager.中显示图片,显示的图片占用了很多空间。显示几张图片后,它会抛出java.lang.outofMemoryError: Bitmap size exceeds VM bugdet.
对可能出现的问题有什么建议吗?
public Object instantiateItem(View pager, int position) {
LayoutInflater inflater = (LayoutInflater) pager.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View view = inflater.inflate(R.layout.fotopager_buttons, null);
TextView text = ((TextView) view.findViewById(R.id.textView1));
text.setText(Global.totalpaging_titlearray[position]);
TextView textprice = ((TextView) view.findViewById(R.id.textprice));
textprice.setText("SAR " + Global.totalpaging_pricearray[position]);
TextView textdesc = ((TextView) view.findViewById(R.id.textdescription));
textdesc.setText(Global.totalpaging_descarray[position]);
ImageView imageView1 = ((ImageView) view.findViewById(R.id.image));
bimage = getBitmapFromURL(Global.totalpaging_array[position]);
imageView1.setImageBitmap(bimage);
((ViewPager) pager).addView(view);
return view;
}
【问题讨论】:
-
@M Mohsin Naeem:我用谷歌搜索了很多,然后才发布了这个问题。
-
@nunu:我不想调整位图的大小,但我想通过释放可绘制对象来管理内存。
标签: android out-of-memory