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