Android-使用太多线性布局

Android-使用太多线性布局,android,android-linearlayout,android-layout-weight,Android,Android Linearlayout,Android Layout Weight,在android中,在单个xml视图中使用过多的线性布局(例如20个)是一种不好的做法吗 是否会导致整个视图的渲染速度变慢 有时我需要在一个视图中使用太多的权重属性,这就是为什么我发现自己使用了太多的线性布局。我很确定这是正确的。您应该尽量避免使用LinearLayout,而是使用RelativeLayouts 我知道重量听起来很吸引人,但我相信你可以考虑一个相对年轻的工作环境 问题是,使用LinearLayout,每当您需要更新某些内容时,UI总是被计算、重新计算、重新计算等等。ppl知道嵌套

在android中,在单个xml视图中使用过多的线性布局(例如20个)是一种不好的做法吗

是否会导致整个视图的渲染速度变慢


有时我需要在一个视图中使用太多的权重属性,这就是为什么我发现自己使用了太多的线性布局。

我很确定这是正确的。您应该尽量避免使用LinearLayout,而是使用RelativeLayouts

我知道重量听起来很吸引人,但我相信你可以考虑一个相对年轻的工作环境

问题是,使用LinearLayout,每当您需要更新某些内容时,UI总是被计算、重新计算、重新计算等等。ppl知道嵌套的东西对性能不好。20真是太多了,我想你可以做得更好;)

有关更多信息,请参阅此答案:

或者从这里:

例如,使用LinearLayout的嵌套实例可能导致 过于深入的视图层次结构。此外,嵌套几个 使用layout_weight参数的LinearLayout实例可以是 尤其昂贵,因为每个孩子需要测量两次。这是 当布局反复充气时尤其重要,例如 在ListView或GridView中使用时


线性布局本身并不是天生的坏/慢,你应该尽量避免嵌套的线性布局。由@Cehm提出,为了正确判断单个视图的性能负载,你可以始终使用层次结构查看器进行调试。1) 2)在“在树状视图中使用单个视图”一节中查找“性能指标”一点