Propriétés équivalentes de la mise en page relative et de la mise en page contrainte
(1) Disposition relative :
android:layout_centerInParent="true"
(1) Disposition des contraintes équivalente :
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
(2) Disposition relative :
android:layout_centerHorizontal="true"
(2) Contrainte équivalente à la mise en page :
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintEnd_toEndOf="parent"
(3) Disposition relative :
android:layout_centerVertical="true"
(3) Équivalent de la mise en page des contraintes :
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
(4) Disposition relative :
android:layout_alignParentLeft="true"
(4) Contrainte équivalente à la mise en page :
app:layout_constraintLeft_toLeftOf="parent"
(5) Disposition relative :
android:layout_alignParentStart="true"
(5) Contrainte équivalente à la mise en page :
app:layout_constraintStart_toStartOf="parent"
(6) Disposition relative :
android:layout_alignParentRight="true"
(6) Contrainte équivalente à la mise en page :
app:layout_constraintRight_toRightOf="parent"
(7) Disposition relative :
android:layout_alignParentEnd="true"
(7) Contrainte équivalente à la mise en page :
app:layout_constraintEnd_toEndOf="parent"
(8) Disposition relative :
android:layout_alignParentTop="true"
(8) Contrainte équivalente à la mise en page :
app:layout_constraintTop_toTopOf="parent"
(9) Disposition relative :
android:layout_alignParentBottom="true"
(9) Contrainte équivalente à la mise en page :
app:layout_constraintBottom_toBottomOf="parent"
(10) Disposition relative :
android:layout_alignStart="@id/view"
(10) Contrainte équivalente à la mise en page :
app:layout_constraintStart_toStartOf="@id/view"
(11) Disposition relative :
android:layout_alignLeft="@id/view"
(11) Contrainte équivalente à la mise en page :
app:layout_constraintLeft_toLeftOf="@id/view"
(12) Disposition relative :
android:layout_alignEnd="@id/view"
(12) Contrainte équivalente à la mise en page :
app:layout_constraintEnd_toEndOf="@id/view"
(13) Disposition relative :
android:layout_alignRight="@id/view"
(13) Contrainte équivalente à la mise en page :
app:layout_constraintRight_toRightOf="@id/view"
(14) Disposition relative :
android:layout_alignTop="@id/view"
(14) Contrainte équivalente à la mise en page :
app:layout_constraintTop_toTopOf="@id/view"
(15) Disposition relative :
android:layout_alignBaseline="@id/view"
(15) Contrainte équivalente à la mise en page :
app:layout_constraintBaseline_toBaselineOf="@id/view"
(16) Disposition relative :
android:layout_alignBottom="@id/view"
(16) Contrainte équivalente à la mise en page :
app:layout_constraintBottom_toBottomOf="@id/view"
(17) Mise en page relative :
android:layout_toStartOf="@id/view"
(17) Contrainte équivalente à la mise en page :
app:layout_constraintEnd_toStartOf="@id/view"
(18) Disposition relative :
android:layout_toLeftOf="@id/view"
(18) Contrainte équivalente à la mise en page :
app:layout_constraintRight_toLeftOf="@id/view"
(19) Mise en page relative :
android:layout_toEndOf="@id/view"
(19) Contrainte équivalente à la mise en page :
app:layout_constraintStart_toEndOf="@id/view"
(20) Disposition relative :
android:layout_toRightOf="@id/view"
(20) Contrainte équivalente à la mise en page :
app:layout_constraintLeft_toRightOf="@id/view"
(21) Disposition relative :
android:layout_above="@id/view"
(21) Contrainte équivalente à la mise en page :
app:layout_constraintBottom_toTopOf="@id/view"
(22) Mise en page relative :
android:layout_below="@id/view"
(22) Contrainte équivalente à la mise en page :
app:layout_constraintTop_toBottomOf="@id/view"
11 votes
ConstraintLayout est principalement conçu pour les nouveaux programmeurs, afin qu'ils puissent facilement concevoir la mise en page à l'aide de l'éditeur visuel au lieu de construire la mise en page à la main via XML.
1 votes
@Jack sans aucun doute, il a aussi un but plus profond pour les développeurs experts et chevronnés.
0 votes
@MosesAprico vous avez raison, il a cela. Mais je pense que les développeurs experts et chevronnés ont déjà beaucoup d'autres moyens (ils connaissent déjà comme
RealtiveLayout
,LinearLayout
,GridLayout
etc.) pour obtenir la hiérarchie de vues qu'ils souhaitent.10 votes
@CopsOnRoad En fait, vous avez tort. Apple fait des mises en page avec contraintes depuis plus de 5 ans. Vous obtenez un design réactif à n'importe quelle taille et vous n'avez pas besoin d'écrire une tonne de mises en page complexes. Lorsque vous commencez à lier plusieurs vues, vous n'avez besoin que de 3 contrôles de base pour créer un design entièrement réactif.