【问题标题】:ConstraintLayout vs RelativeLayout performance 2020ConstraintLayout 与 RelativeLayout 性能 2020
【发布时间】:2020-01-07 12:21:23
【问题描述】:

我正在我的应用程序的各个屏幕上创建具有许多视图的复杂布局。文档说:

使用基本布局结构会导致最有效的布局是一个常见的误解。但是,您添加到应用程序的每个小部件和布局都需要初始化、布局和绘图。例如,使用 LinearLayout 的嵌套实例会导致视图层次结构过深。此外,嵌套使用 layout_weight 参数的多个 LinearLayout 实例可能会特别昂贵,因为每个子项需要测量两次。

所以另一种选择是使用相对布局或约束布局。 This late 2018 article 说相对布局更好。

今天在性能方面哪个更好?相对布局还是约束布局?

【问题讨论】:

    标签: android android-constraintlayout android-relativelayout


    【解决方案1】:

    我会使用约束布局。它会表现得更好。

    在 Android 的 N 版本中,ConstraintLayout 类提供与 RelativeLayout 类似的功能,但成本要低得多。

    引自底部performance/rendering/optimizing-view-hierarchies

    【讨论】:

      【解决方案2】:

      请注意,问题中引用的late 2018 article 讨论了RelativeLayout 与嵌套LinearLayouts 的性能,并没有提到ConstraintLayout。 ConstraintLayout 自引入以来具有更好的性能。官方blog post by Google 提供了 ConstraintLayout 与 RelativeLayout 的性能基准 - ConstraintLayout 快了约 40%。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-13
        • 2016-09-16
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        • 2021-08-01
        • 2018-04-29
        • 2019-01-07
        相关资源
        最近更新 更多