将视图分组而不将它们放在ViewGroup中

时间:2013-09-11 09:13:13

标签: android android-layout optimization viewgroup

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

0 个答案:

没有答案