首页 > 解决方案 > ConstraintLayout 性能 - 指南与边距

问题描述

我在大多数布局中都使用ConstraintLayout,我想知道性能方面的最佳实践是什么:

  1. 使用指南作为视图的限制,包括作为边距限制。

示例:总共 4guidelines个,没有margins

指南图片

  1. 使用视图边距会导致间距不准确,因为我需要插入任意数量的 dps。

示例: 2guidelines个,2 个margins (top + bottom)

android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"

边距图片

如果您有其他选择,我将很乐意阅读。另外,我想知道如何跟踪这样的布局配置的性能(你在哪里看过/你用什么来给我答案)。

谢谢。

标签: androidperformanceandroid-constraintlayout

解决方案


在这种情况下,您可以在没有指南的情况下获得相同的结果。百分比尺寸可以在 ConstraintLayout 中使用。

只需将“layout_constraintHeight_default”属性设置为“percent”(使用百分比单位),并使用“layout_constraintHeight_percent”设置百分比。(宽度相关的属性也可用)

至于 4 个小部件之间的布局性能,以及 2 个小部件和 2 个约束(边距)。我相信后者会做得更好,因为它需要更小的布局来渲染。但是,在这种情况下,差异是微不足道的。


推荐阅读