Android布局层次结构的效率

时间:2011-12-29 19:43:28

标签: android android-layout

是否(以及以何种方式)影响性能以具有复杂的布局层次结构?

它以何种方式影响应用程序具有深层嵌套布局(例如RealitiveLayout,其中包含许多LinearLayout,每个都包含....)

3 个答案:

答案 0 :(得分:1)

您可以使用hierarchyviewer衡量布局层次结构的效果。有关详细信息,请参阅http://developer.android.com/guide/developing/debugging/debugging-ui.html

答案 1 :(得分:1)

它有效果,越简单就越好。

  

您添加到自己的每个视图 - 或者更糟糕的是,每个布局管理器   应用程序是有代价的:初始化,布局和绘图成为   慢点。嵌套时布局通道可能特别昂贵   几个使用权重参数的LinearLayout,需要   孩子要两次测量。

来自:http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

答案 2 :(得分:1)

是的,确实不推荐超过3个级别。这就是创建新GridLayout的原因之一。 SDK中的lint和hierarchyviewer工具也可以帮助您优化布局。

但是根据您的需要,您可能需要更深入地嵌套。只需使用SDK工具和一些设备进行测试,看看您的性能瓶颈是否与渲染有关。他们很可能是你代码中的其他地方..

关于视图的一个主要性能问题不是渲染,而是从xml文件中膨胀它们。