从视图父母中移除视图并将其可见性设置为GONE有什么区别?
答案 0 :(得分:5)
如果从父级中删除视图,则该视图不再位于其子级列表中。然后,您可以将其添加到任何其他ViewGroup。如果你遍历旧的paren't孩子,它将不会出现,并且当ViewGroup执行诸如调整大小之类的事情时将不会调用它。
如果你让它GONE,它仍然是ViewGroup的孩子。它不能添加到另一个,因为它只能有1个父项。它仍然会被调用视图组的大小调整。
答案 1 :(得分:0)
如果您将视图的可见性设置为GONE,它看起来就不再存在,但它实际上存在于其父级内部,它存在,您仍然可以随意操纵它,但是,如果你从它的父节点中删除该视图,它实际上将会带有所有后果。 例如:如果从LinearLayout中删除一个视图,它就不会在该linearLayout中,因此它不会受到其父重力的影响,但是如果你只是设置你的视图可见性GONE,它&& #39;仍然会受到其父级引力的影响,即使您无法看到它,因为您的视图是不可见的。
对不起,如果听起来有点不清楚,但对我来说很难解释。