2

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

4

0 回答 0