【发布时间】:2011-12-29 19:43:28
【问题描述】:
拥有复杂的布局层次结构是否(以及以何种方式)影响性能?
它以何种方式影响应用程序具有深度嵌套的布局(例如,RealitiveLayout 包含许多 LinearLayouts,每个LinearLayouts 都包含......)
【问题讨论】:
拥有复杂的布局层次结构是否(以及以何种方式)影响性能?
它以何种方式影响应用程序具有深度嵌套的布局(例如,RealitiveLayout 包含许多 LinearLayouts,每个LinearLayouts 都包含......)
【问题讨论】:
有效果,规则越简单越好。
您添加到 应用程序是有代价的:初始化、布局和绘图成为 慢点。嵌套时布局通道可能特别昂贵 几个使用权重参数的LinearLayout,这需要 孩子要测量两次。
发件人:http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html
【讨论】:
您可以使用hierarchyviewer 来衡量布局层次结构的性能。更多详情见http://developer.android.com/guide/developing/debugging/debugging-ui.html
【讨论】:
是的,但不推荐超过 3 个级别。这就是创建新 GridLayout 的原因之一。 SDK 中的 lint 和 hierarchyviewer 工具也将帮助您优化布局。
但是,根据您的需要,您可能需要更深地嵌套。只需使用 SDK 工具和一些设备进行测试,看看您的性能瓶颈是否与渲染有关。很可能它们在您的代码中的其他地方..
关于视图的主要性能问题之一不是渲染,而是从 xml 文件中膨胀它们..
【讨论】: