在android中的单个xml视图中使用太多线性布局(例如20个)是不好的做法吗?
是否导致整个视图的渲染速度慢。
我有时需要在一个视图中使用太多的权重属性,这就是我发现自己使用过多线性布局的原因。
答案 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中使用时。