如何正确清除ImageView?

时间:2012-02-29 11:17:43

标签: android imageview

例如,在我的Activity中我有这样的代码(我跳过了变量的初始化):

ImageView iview; //some ImageView
Bitmap b; //some Bitmap
iview.setImageBitmap(b);

问题 - 如何正确清除iview资源(有无破坏视图)? ImageView会在b.recycle()之后释放它的资源(在本机代码中使用)吗?

我想,ImageView 只是在活动onStop(或onDestroy)之后释放资源。

5 个答案:

答案 0 :(得分:40)

imgview.setImageResource(0);

imgview.setImageDrawable(null);

答案 1 :(得分:5)

你不需要unbindDrawables,你可以通过设置iview.setImageDrawable(null);

来实现

答案 2 :(得分:1)

您可以经常使用它:

imageView.setImageResource(0);

答案 3 :(得分:0)

viewToUse.setImageResource(android.R.color.transparent);
  • 我认为使用带有颜色标识符的setImageResource可以解决Android 2.2.1上的崩溃问题,请务必对其进行测试。

答案 4 :(得分:0)

如果没有任何效果,请尝试将视图的背景颜色设置为布局颜色。如果我的布局颜色为白色,您可以这样做:

 edit_countflag.setBackgroundColor(Color.parseColor("#ffffff"));
//then set the image
 edit_countflag.setImageResource(R.drawable.flag_id);