首页 > 解决方案 > ConstraintLayout 与 RelativeLayout 性能 2020

问题描述

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

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

所以另一种选择是使用相对布局或约束布局。 这篇 2018 年末的文章说相对布局更好。

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

标签: androidandroid-constraintlayoutandroid-relativelayout

解决方案


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

在 Android 的 N 版本中,ConstraintLayout 类提供了与 RelativeLayout 类似的功能,但成本显着降低。

引用底部的性能/渲染/优化视图层次结构


推荐阅读