是否有任何清理代码的提示,这些代码必须同时处理多个视图而不将所有视图放在某种ViewGroup中,从而增加布局复杂性?
在Android中嵌套布局对性能来说代价很高,但有时它对于清理代码很有价值。例如,如果我们有这样的伪输出:
<RelativeLayout>
<View id=A>
<View id=B>
<View id=C>
<View id=D>
</RelativeLayout>
如果我们想要一起显示/隐藏A和B以及C和D在一起,那么重新设计布局会很好:
<RelativeLayout>
<LinearLayout id=groupA>
<View id=A>
<View id=B>
</LinearLayout>
<LinearLayout id=groupB>
<View id=C>
<View id=D>
</LinearLayout>
</RelativeLayout>
这样我们就可以调用A.setVisibility()
而不是调用B.setVisibility()
和 groupA.setVisibility()
!对于具有更多元素的布局来说,这显然会更有用,但是......你明白了。