在布局类型之间权衡

时间:2013-05-28 08:36:06

标签: android performance memory layout

在我的应用中,我有一个布局,我可以在一个RelativeLayout或嵌套的LinearLayout中制作。

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

1 个答案:

答案 0 :(得分:1)

鉴于RelativeLayout使用的算法比LinearLayout使用的算法更复杂,你基本上要问的是“三个LinearLayout值得多于RelativeLayout”的性能。

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

请记住,无论如何,分析数据的使用可能都是有限的,因为开发人员可能会调整并(希望)改进用于放置视图的算法的每个新的Android OS迭代(因此从2.2分析会话可能不代表你在ICS中得到的结果。

就个人而言,我通常采用多种LinearLayout方法,因为我觉得它更容易阅读和修改,但当我不得不切换到RelativeLayout时,我从未发现过显着的退化/改善表现

希望这有帮助