Android如何从RelativeLayout中移除ImageView

4

我正在尝试找出从RelativeLayout中删除ImageView的正确方式是什么?我已经尝试过

relativeLayout.removeView(someImageView)

但是这会导致某些手机出现问题。查看此处的另一篇帖子以获取堆栈跟踪信息。删除 ImageView 导致某些手机崩溃 我真的不想采用让它消失的解决方案,因为那基本上就是在内存中泄漏了 ImageView,对吧?
someImageView.setVisibility(View.GONE);

如果您有其他想法,我们非常感激。

1个回答

2
如果您从相对布局中删除一个视图,则必须重置所有其他依赖于您要删除的视图的视图的相对布局参数。否则,这些其他视图将引用您删除的视图并抛出NPE。
如果您想在不使用View.GONE的情况下实现此目的,请考虑使用另一种根布局设计(如LinearLayout)。

所以当前放置在RelativeLayout中的所有内容都是基于精确计算像素放置的。它们中没有任何一个是相互引用的,至少我没有明确这样做。 - EpicOfChaos
5
在这种情况下如何重置相对布局参数。 - Deepak Goel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接