Android - 使用太多线性布局

时间:2015-10-28 14:15:01

标签: android android-linearlayout android-layout-weight

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

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

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

1 个答案:

答案 0 :(得分:4)

我很确定。您应该尝试避免使用LinearLayout并改为使用RelativeLayouts。

我知道砝码听起来很吸引人,但我相信你能想到一个亲戚的工作人员。

事情是,使用LinearLayout,每次需要更新内容时,UI总是被计算,重新计算和重新计算等。并且ppl知道嵌套的东西对于perfs是不好的。 20真的太多了,我觉得你可以做得更好;)

有关更多信息,请参阅此答案: Why are nested weights bad for performance? Alternatives?

或者从这里: http://developer.android.com/training/improving-layouts/optimizing-layout.html

  

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