什么是ConstraintLayout Optimizer?

Mon*_*ble 15 android android-layout android-constraintlayout

谷歌于2018年3月22日发布了ConstraintLayout 1.1.0 beta 6.它有一个称为Optimizer的新约束.https://developer.android.com/reference/android/support/constraint/ConstraintLayout.html#Optimizer上的Optimizer文档未提及何时使用以及使用它的原因.有人可以对它的用法有所了解.

Pra*_*ani 1

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

\n\n

一般来说,它们的工作原理是在布局中查找常量并简化它们。

\n\n

\xe2\x80\x99 有一个新标签,名为layout_optimizationLevel,用于配置优化级别。它可以设置为以下内容:

\n\n
    \n
  • 障碍找出障碍所在并用更简单的约束取代它们
  • \n
  • direct优化直接连接到固定元素的元素,例如屏幕的一侧或指南,并继续优化直接连接到它们的任何元素
  • \n
  • 标准是默认的优化级别,包括障碍直接
  • \n
  • 尺寸目前处于实验阶段,可能会导致某些布局出现问题\xe2\x80\x8a\xe2\x80\x94\xe2\x80\x8ait 通过计算尺寸来优化布局过程
  • \n
  • 链条目前处于实验阶段,并弄清楚如何布局具有固定大小的元素链。
  • \n
\n\n

如果您想尝试实验性优化维度和链,您可以在 ConstraintLayout 上启用它们

\n\n
<android.support.constraint.ConstraintLayout \n    app:layout_optimizationLevel="standard|dimensions|chains"\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

注意:要清楚整个概念,您必须执行此操作。

\n
\n