2016-05-24 3 views
2

ConstraintLayout является новым в android, поэтому кто-нибудь знает, что такое tools:layout_constraintBaseline_creator="0", и какова цель для атрибутов. Ниже мой код.Что такое tools: layout_constraintBaseline_creator атрибут в ConstraintLayout?

<Button 
     android:text="Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     tools:layout_editor_absoluteX="144dp" 
     tools:layout_editor_absoluteY="39dp" 
     android:id="@+id/button2" 
     app:layout_constraintLeft_toRightOf="@+id/button" 
     android:layout_marginLeft="40dp" 
     android:layout_marginStart="40dp" 
     tools:layout_constraintLeft_creator="0" 
     app:layout_constraintBaseline_toBaselineOf="@+id/button" 
     tools:layout_constraintBaseline_creator="0" /> 

ответ

1

Этот атрибут используется только для редактора. tools: атрибуты удаляются из кода и предназначены только для целей разработки.

Я не уверен, что layout_constraintBaseline_creator о, но моя кишка говорит, что редактор макета ТОЛЬКО создает его, когда создается ограничение. ConstraintLayout еще не задокументировано.

+4

Атрибут «создатель» используется для определения того, кто создал ограничение (вы, автоматический вывод, автосоединение и т. Д.). Это позволяет дизайнеру «помнить», что вы делали, и действовать соответственно, чтобы избежать сюрпризов (например, когда вы нажимаете автоматический вывод, редактор не уничтожит созданные вами ограничения). –

+0

Было бы здорово документировать это где-то. –

+2

@RomainGuy было бы здорово прекратить генерировать их, а также layout_edit_absoluteX, Y и т. Д. Для людей, которые хотят работать с xml напрямую, а не с визуальным редактором –