是否有任何清理代码的技巧,这些代码必须同时处理多个视图,而不是将所有视图放在某种 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()
and B.setVisibility()
,我们可以调用groupA.setVisibility()
! 这显然对于具有更多元素的布局更有用,但是......你明白了。