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"
здесь? Нет никаких документов, объясняющих эти вещи.
Ответы
Ответ 1
В контексте - это атрибуты инструментов - они предназначены исключительно для того, чтобы помочь изданию в студии. Эти атрибуты фактически удаляются, когда вы нажимаете APK на свое устройство.
Теперь атрибуты * _creator в ConstraintLayout просто позволяют нам отслеживать, если вы создали эти ограничения вручную (0) или через механизм вывода (1). Если он последний, и вы снова нажимаете на вывод, мы знаем, что можем безопасно удалить эти ограничения и перепроверить новые.
Итак, в основном, если вы довольны своим макетом, вы можете удалить их. Но они уже удалены при нажатии на устройство.