android - ConstraintLayout 与 RelativeLayout 性能 2020
问题描述
我正在我的应用程序的各个屏幕上创建具有许多视图的复杂布局。文档说:
一种常见的误解是,使用基本布局结构会导致最有效的布局。但是,您添加到应用程序的每个小部件和布局都需要初始化、布局和绘图。例如,使用 LinearLayout 的嵌套实例会导致视图层次结构过深。此外,嵌套使用 layout_weight 参数的多个 LinearLayout 实例可能特别昂贵,因为每个子项需要测量两次。
所以另一种选择是使用相对布局或约束布局。 这篇 2018 年末的文章说相对布局更好。
今天在性能方面哪个更好?相对布局还是约束布局?
解决方案
我会使用约束布局。它会表现得更好。
在 Android 的 N 版本中,ConstraintLayout 类提供了与 RelativeLayout 类似的功能,但成本显着降低。
引用底部的性能/渲染/优化视图层次结构
推荐阅读
- css - 如何使用 Bootstrap 使我的下拉菜单可滚动?
- python - 如何在 Web 浏览器中实现 Python 代码?
- angular - 如何从 package.lock.json 中删除 cdk-table-exporter
- server - 无论如何可以从不同的位置访问 Apollo Server 吗?
- flutter - 如何将图像边框放置在颤动的图像上?
- linux - tar 提取命令不会覆盖在 Windows Server 中运行的 Linux Docker 容器中的文件
- centos - 在 VMWare ESXi 上收缩 CentOS VMDK
- javascript - 在 iframe 中使用 react 开发工具 [在 Chrome 中]
- docker - 从 docker 容器内连接到主机套接字
- android - 在 Gradle 上使用 Capacitor 在 Android 上构建错误