Qu'est-ce que "layout constraintLeft creator" fait en xml?

exemple de code:

 <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"/>

Que tools:layout_constraintRight_creator="1" faire ici? Il n'y a aucun document expliquant ces choses.

24
demandé sur guo 2016-11-17 06:15:43

1 réponses

pour le contexte -- ce sont des attributs d'outils -- ils sont purement ici pour aider l'édition en studio. Ces attributs sont en fait supprimés lorsque vous poussez une APK sur votre appareil.

maintenant, les attributs *_creator dans Constricintlayout nous permettent simplement de garder la trace si vous avez créé ces contraintes manuellement (0) ou via le moteur d'inférence (1). Si c'est ce dernier et que vous cliquez à nouveau sur inférence, nous savons que nous pouvons en toute sécurité supprimer ces contraintes et recalculer .

donc si vous êtes satisfait de votre mise en page, vous pouvez les supprimer. Mais ils sont déjà enlevés quand on les pousse sur l'appareil.

32
répondu Nicolas Roard 2016-11-17 17:59:09