Je suis un débutant dans Android et je veux construire 4 boutons du bas comme dans l'image. Un bouton au milieu n'est pas possible parce que j'ai essayé de la définir réactif et il a disparu. Pouvez-vous m'expliquer comment je fixe ces boutons côte l'un à côté de l'autre avec la même distance et la rendre à la bonne voie?
ici est mon xml: p>
3 Réponses :
Essayez ceci
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#f4f4f4" tools:context=".MainActivity"> <TextView android:id="@+id/textView" android:layout_width="0dp" android:layout_height="0dp" android:layout_marginBottom="0dp" android:gravity="center_horizontal" android:shadowColor="#000000" android:text="This app has 50000 downloads!" android:textColor="#eadca6" android:textSize="60sp" android:textStyle="bold" app:layout_constraintBottom_toTopOf="@+id/guideline" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHeight_percent="0.70" app:layout_constraintHorizontal_bias="0.50" app:layout_constraintStart_toStartOf="parent" app:layout_constraintWidth_percent="0.9" /> <androidx.constraintlayout.widget.Guideline android:id="@+id/guideline2" android:layout_width="wrap_content" android:layout_height="0dp" android:orientation="horizontal" app:layout_constraintGuide_percent="0.86" /> <androidx.constraintlayout.widget.Guideline android:id="@+id/guideline" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintGuide_percent="0.77" /> <Button android:id="@+id/btnOne" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="One" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/btnTwo" app:layout_constraintStart_toStartOf="parent" /> <Button android:id="@+id/btnTwo" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="Two" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/btnThree" app:layout_constraintStart_toEndOf="@id/btnOne" /> <Button android:id="@+id/btnThree" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="Three" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/btnFour" app:layout_constraintStart_toEndOf="@id/btnTwo" /> <Button android:id="@+id/btnFour" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_margin="10dp" android:text="Four" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/btnThree" /> </androidx.constraintlayout.widget.ConstraintLayout>
Cool merci! Mais comment puis-je faire plus haut les boutons? Sans utiliser des tailles fixes?
Essayez d'ajouter tous les boutons à l'intérieur d'une disposition linéaire avec son orientation définie sur horizontale et que les boutons prendront i
Distance égale. Pour créer des boutons, utilisez l'utilisation onclicklistener (); code> pour obtenir la réponse p>
Le linearlayout a du sens, mais je ne peux pas utiliser l'application: layout_constraintaintwidth_percent à l'intérieur. En outre, qu'est-ce que l'onclicklistener ait avec la mise en page réactive?
Votre ne sont pas censés voir des groupes de vision suivants dans une mise en page de contrainte
Ajout à Nilesh Rathod em> Réponse Vous pouvez faire quelque chose comme ça si vous souhaitez contrôler la hauteur du bouton Votre: maintenant et si vous souhaitez modifier la taille de votre bouton, modifiez simplement la valeur de BTnone code > a obtenu la hauteur de 10% de la hauteur de l'écran, tous les autres boutons sont contraints au sommet de
BTnone code> et ont le
android: layout_height = "0DP" code> attribut, ce qui les rend tous la même taille. p>
app: layout_constraintheight_percent = "0,1" code> sur
BTNONE code> p>