4

我想弄清楚从 RelativeLayout 中删除 ImageView 的正确方法是什么?我试过了

relativeLayout.removeView(someImageView)

但这会导致某些手机出现一些问题。有关堆栈跟踪,请参见此处的其他帖子。删除 ImageView 会导致某些手机崩溃

我真的不想做只是让它看起来消失的解决方案,因为这基本上是在内存中泄漏 ImageView 对吗?

someImageView.setVisibility(View.GONE);

任何其他想法将不胜感激。

4

1 回答 1

2

如果从相对布局中删除视图,则必须重置所有其他依赖于要删除的视图的视图的相对布局参数。否则,这些其他视图将引用您删除的视图并抛出 NPE。

LinearLayout如果您想在不使用的情况下实现此目的,请考虑使用另一种根布局设计(如)View.GONE

于 2012-09-28T13:43:39.203 回答