1

在我的应用程序中,我有一个布局,可以在一个RelativeLayout或嵌套LinearLayout的 s 中进行。

布局之间是否存在已知的权衡?我的意思是,是否有像 1 RelativeLayout 等于 3 嵌套的 LinearLayout 之类的等式?谢谢!

4

1 回答 1

1

鉴于 使用的算法RelativeLayout比 使用的算法更复杂LinearLayout,您本质上要问的是“三个 LinearLayout 是否比一个 RelativeLayout 更有价值”的性能。

我们可能会深入研究每个布局如何分层测量包含的视图的很多细节,并尝试对这个问题给出一个理论上的答案,但正确的答案是,恕我直言,找出答案的唯一方法是创建布局和测量测量它们中的每一个需要多长时间。在性能方面,分析始终是解决方案(过度的先发制人的优化很少是......)

还要记住,无论如何分析数据的用途可能有限,因为开发人员可能会调整和(希望)改进用于放置视图的算法(因此从 2.2 分析会话中收集的数据)可能不代表您将在 ICS 中获得的结果)。

就个人而言,我通常使用多重 LinearLayout 方法,因为我觉得它更容易阅读和修改,但是当我不得不切换到 a 时,RelativeLayout我从未注意到性能的显着下降/改进

希望这可以帮助

于 2013-05-28T09:27:30.873 回答