ConstraintLayout性能-准则与边距

时间:2018-07-26 12:26:58

标签: android performance android-constraintlayout

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

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

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

guideline picture

  1. 使用视图边距会导致间隔精度降低,因为我需要插入任意数量的dps。

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

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

margins picture

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

谢谢。

1 个答案:

答案 0 :(得分:1)

在这种情况下,无需指导即可获得相同的结果。可以在ConstraintLayout中使用百分比尺寸。

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

关于4个小部件之间以及2个小部件和2个约束(边距)之间的布局性能。我相信后者会做得更好,因为它需要较小的布局即可呈现。 但是,在这种情况下,差异不明显。