我不认为我真的嵌套过超过大约三层的布局(RelativeLayout
、LinearLayout
、FrameLayout
)安卓。我考虑的不是列表项,它们也使用 ListView
的自定义布局,而是只是 Activity 的正常布局。
尽管如此,我正在与另一位开发人员讨论我们正在讨论的某个布局的嵌套布局,他似乎认为即使是一些嵌套布局也会降低性能。我认为有一些道理,但不可能那么多。
有没有人对此有更专业的方法?任何输入?意见?
谢谢。
更新给那些在谷歌上找到的人: 下面的第一个答案是一个很好的资源。看起来很多,人们似乎会跳过这样的答案,但请检查一下。非常有值(value)。
最佳答案
我想这没有 Elixir ,但我会给你一些提示:
1) 尝试使用android sdk提供的工具。
我倾向于使用 hierarchyviewer
来分析我的布局和 layoutopt
试图减少 View
的数量使用和树的高度。
2) 阅读 Romain Guy 关于 <include>
的帖子, <merge>
和 <ViewStub>
这些标签不常使用,但它们提供了极快的速度“黑客”。
- http://www.curious-creature.org/2009/03/01/android-layout-tricks-3-optimize-part-1/
- http://www.curious-creature.org/2009/03/16/android-layout-tricks-4-optimize-part-2/
3) 使用dmtracedump
并测量膨胀 View 需要多长时间。
您可以检查膨胀 View 需要多长时间。获取充气机并测量为您的每个选项充气所需的时间。
关于android - 哪种嵌套布局顺序在 Android 中最有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377445/