web-dev-qa-db-fra.com

ConstraintLayout: Que fait `layout_constraintLeft_creator` 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"/>

Qu'est-ce que tools:layout_constraintRight_creator="1" faire ici? Il n'y a aucun document expliquant ces choses.

28
guo

Pour le contexte - ce sont des attributs d'outils - ils sont purement là pour aider l'édition en studio. Ces attributs sont supprimés lorsque vous envoyez un fichier APK sur votre appareil.

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

Donc, fondamentalement, si vous êtes satisfait de votre mise en page, vous pouvez les supprimer. Mais ils sont déjà supprimés lorsqu'ils sont poussés sur l'appareil.

35
Nicolas Roard