Android如何从RelativeLayout中删除ImageView

时间:2012-09-28 13:37:34

标签: android android-imageview

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

relativeLayout.removeView(someImageView)

但这会导致某些手机出现问题。在这里查看另一篇文章了解stacktrace。 Removing ImageView causes crash on certain phones

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

someImageView.setVisibility(View.GONE);

非常感谢任何其他想法。

1 个答案:

答案 0 :(得分:2)

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

如果要在不使用LinearLayout

的情况下实现此目的,请考虑使用其他根布局设计(如View.GONE