是否(以及以何种方式)影响性能以具有复杂的布局层次结构?
它以何种方式影响应用程序具有深层嵌套布局(例如RealitiveLayout,其中包含许多LinearLayout,每个都包含....)
答案 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文件中膨胀它们。