安卓 - 使用过多的线性布局

3

在Android中,一个xml视图使用太多线性布局(例如20个)是否是一个不好的做法?

例如,它会导致整个视图的渲染变慢。

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


线性布局本身并不是本质上不好/慢的,你应该尽量避免嵌套线性布局。 - Andrew Brooke
1个回答

4
我非常确定。您应该尝试避免使用LinearLayout,改用RelativeLayout代替。
我知道权重听起来很有吸引力,但我相信您可以考虑使用RelativeLayout进行解决。
问题在于,使用LinearLayout时,每次需要更新内容时都会计算、重新计算UI,而且人们知道嵌套层次对性能不利。20个实例太多了,我认为您可以做得更好;)
请参阅以下答案以获取更多信息:
为什么嵌套权重对性能不利?有什么替代方案吗?
或从这里开始:
http://developer.android.com/training/improving-layouts/optimizing-layout.html
例如,使用嵌套的LinearLayout实例可能导致视图层次结构过深。此外,嵌套使用layout_weight参数的多个LinearLayout实例可能特别昂贵,因为每个子项都需要测量两次。当反复膨胀布局(例如在ListView或GridView中使用时)时,这一点尤为重要。

@Cehm说得很好,为了能够准确评估单个视图的性能负载,您可以始终使用层次结构查看器进行调试。1)层次结构查看器演示2)优化您的UI在“树形视图中处理单个视图”部分下寻找“性能指标”一点。 - binaryKarmic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接