例如,在我的Activity中我有这样的代码(我跳过了变量的初始化):
ImageView iview; //some ImageView
Bitmap b; //some Bitmap
iview.setImageBitmap(b);
问题 - 如何正确清除iview资源(有无破坏视图)? ImageView会在b.recycle()
之后释放它的资源(在本机代码中使用)吗?
我想,ImageView 只是在活动onStop
(或onDestroy
)之后释放资源。
答案 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);
答案 4 :(得分:0)
如果没有任何效果,请尝试将视图的背景颜色设置为布局颜色。如果我的布局颜色为白色,您可以这样做:
edit_countflag.setBackgroundColor(Color.parseColor("#ffffff"));
//then set the image
edit_countflag.setImageResource(R.drawable.flag_id);