ConstraintLayout: comment faire pour avoir une vue la moitié de la largeur de l'écran et centrée?

TD;DR
Le point de vue de la largeur doit être exactement la moitié de l'écran, et être centré. À L'Aide De ConstraintLayout.

Notez que la vue n'a pas de largeur intérieure.

<View android:background="#ff0000" ... />

Question d'origine
J'aimerais réaliser une mise en page où une taille d'affichage est la moitié de la taille de l'écran, et centré horizontalement.

Quelque chose comme ceci: |--vue--|

Je ne peux pas trouver un chemin à l'aide ConstraintLayout. Le meilleur que j'ai trouvé est d'utiliser app:layout_constraintHorizontal_weight="1" sur 2 fausses vues positionné au fond à gauche et de plein droit, respectivement, et app:layout_constraintHorizontal_weight="1.5" sur mon point de vue.

Une meilleure façon ?

Eh bien comme je l'ai mentionné une solution à l'aide de xml et de 3 points de vue dans la question, je suppose que vous seriez assez intelligent pour en déduire que "mieux" signifie "moins de code" de 3 lignes de xml. Je supposés mal et permettra d'améliorer ma prochaine question. ty pour essayer de répondre.

OriginalL'auteur Softlion | 2017-08-12