Подтвердить что ты не робот

ConstraintLayout: Что делает `layout_constraintLeft_creator` в xml?

Пример кода:

 <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" здесь? Нет никаких документов, объясняющих эти вещи.

4b9b3361

Ответ 1

В контексте - это атрибуты инструментов - они предназначены исключительно для того, чтобы помочь изданию в студии. Эти атрибуты фактически удаляются, когда вы нажимаете APK на свое устройство.

Теперь атрибуты * _creator в ConstraintLayout просто позволяют нам отслеживать, если вы создали эти ограничения вручную (0) или через механизм вывода (1). Если он последний, и вы снова нажимаете на вывод, мы знаем, что можем безопасно удалить эти ограничения и перепроверить новые.

Итак, в основном, если вы довольны своим макетом, вы можете удалить их. Но они уже удалены при нажатии на устройство.