我想弄清楚从RelativeLayout中删除ImageView的正确方法是什么?我试过了
relativeLayout.removeView(someImageView)
但这会导致某些手机出现问题。在这里查看另一篇文章了解stacktrace。 Removing ImageView causes crash on certain phones
我真的不想做你只是让它看起来不见的解决方案,因为那基本上是在内存中泄漏了ImageView吗?
someImageView.setVisibility(View.GONE);
非常感谢任何其他想法。
答案 0 :(得分:2)
如果从相对布局中删除视图,则必须重置所有其他视图的相对布局参数,这些视图取决于要删除的视图。否则,这些其他视图将引用您删除的视图并抛出NPE。
如果要在不使用LinearLayout
View.GONE
)