Android 什么是约束优化器?

Android 什么是约束优化器?,android,android-layout,android-constraintlayout,Android,Android Layout,Android Constraintlayout,谷歌于2018年3月22日发布了ConstraintLayout 1.1.0 beta 6。它有一个称为优化器的新约束。Optimizer的文档中没有提到何时使用以及为什么使用它。有人能解释一下它的用法吗。Constraint Layout 1.1添加了几个新的优化,可以加快布局速度。优化作为一个单独的过程运行,并试图减少布局视图所需的约束数量 通常,它们通过在布局中查找常量并简化它们来工作 有一个名为layout\u optimizationLevel的新标记,用于配置优化级别。可将其设置为以

谷歌于2018年3月22日发布了ConstraintLayout 1.1.0 beta 6。它有一个称为优化器的新约束。Optimizer的文档中没有提到何时使用以及为什么使用它。有人能解释一下它的用法吗。

Constraint Layout 1.1添加了几个新的优化,可以加快布局速度。优化作为一个单独的过程运行,并试图减少布局视图所需的约束数量

通常,它们通过在布局中查找常量并简化它们来工作

有一个名为layout\u optimizationLevel的新标记,用于配置优化级别。可将其设置为以下值:

  • 障碍找出障碍的位置,并用更简单的约束替换它们
  • direct优化直接连接到固定元素的元素,例如屏幕或指南的一侧,并继续优化直接连接到它们的任何元素
  • 标准是默认的优化级别,包括障碍直接
  • 维度目前处于试验阶段,可能会导致某些布局出现问题 — 它通过计算尺寸优化布局过程
  • 目前处于实验阶段,研究如何布置具有固定尺寸的元素链
如果您想尝试对维度和链进行实验性优化,可以在ConstraintLayout上使用

<android.support.constraint.ConstraintLayout 
    app:layout_optimizationLevel="standard|dimensions|chains"

它更像是优先级,您可以选择要优先考虑的元素,例如:直接约束优于障碍约束您可以用一个例子来详细说明。谢谢!但是我应该在何时/何地使用它?@Alex你可以检查一下,你的答案与文档有什么不同?