ConstraintLayout:`layout_constraintLeft_creator`在xml中做了什么?

时间:2016-11-17 03:15:44

标签: android android-constraintlayout

示例代码:

 <EditText
        android:id="@+id/msg_type"
        android:layout_width="0dp"
        android:layout_height="40dp"
        android:layout_marginBottom="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginStart="8dp"
        android:hint="Input message"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.75"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toLeftOf="@+id/btn_chat_send"
        tools:layout_constraintBottom_creator="1"
        tools:layout_constraintLeft_creator="1"
        tools:layout_constraintRight_creator="1"/>

tools:layout_constraintRight_creator="1"在这做什么?没有任何文件解释这些事情。

1 个答案:

答案 0 :(得分:35)

对于上下文 - 这些是工具属性 - 它们纯粹是为了帮助工作室中的版本。将APK推送到设备时,这些属性实际上已被删除。

现在,ConstraintLayout中的* _creator属性只允许我们在手动创建这些约束(0)或通过推理引擎(1)时跟踪。如果它是后者并再次点击推理,我们知道我们可以安全地删除这些约束并重新计算新约束。

所以基本上如果你对你的布局感到满意,你可以删除它们。但是当推入设备时它们已经被删除了。