0
votes

Comment faire des boutons sensibles à la contrainteLayout?

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?

Entrez la description de l'image ici

ici est mon xml: xxx


0 commentaires

3 Réponses :


1
votes

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>


1 commentaires

Cool merci! Mais comment puis-je faire plus haut les boutons? Sans utiliser des tailles fixes?



-1
votes

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 (); pour obtenir la réponse


2 commentaires

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



0
votes

Ajout à Nilesh Rathod Réponse Vous pouvez faire quelque chose comme ça si vous souhaitez contrôler la hauteur du bouton Votre: xxx

maintenant BTnone a obtenu la hauteur de 10% de la hauteur de l'écran, tous les autres boutons sont contraints au sommet de BTnone et ont le android: layout_height = "0DP" attribut, ce qui les rend tous la même taille.

et si vous souhaitez modifier la taille de votre bouton, modifiez simplement la valeur de app: layout_constraintheight_percent = "0,1" sur BTNONE

Voici comment il ressemblera à

 Entrez la description de l'image ici

 Entrez la description de l'image Ici


0 commentaires