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>