web-dev-qa-db-fra.com

Comment mettre deux boutons sur la même ligne dans Android

Comment puis-je placer deux boutons sur la même ligne dans ma présentation de connexion sur mon application Android?

11
user1314147

Créez simplement une mise en page linéaire. Réglez l’orientation sur horizontal et ajoutez deux boutons.Il est prêt, vous obtiendrez ce que vous voulez.Avant de poser de telles questions, essayez de chercher sur Google pour trouver la réponse. Ce morceau de code vous aidera.

<LinearLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content" >

    <Button
        Android:id="@+id/button1"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="Button" />

    <Button
        Android:id="@+id/button2"
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"
        Android:text="Button" />

</LinearLayout>

si vous voulez ajuster les deux boutons dans la mise en page, donnez le poids à 1 pour les deux boutons.

32
Sreedev R

La meilleure solution consiste à placer 2 boutons (ayant la même largeur) dans LinearLayout.

Une dernière chose, si vous voulez des boutons "largeur" ​​égaux, prenez le bouton avec une largeur de 0dp et le même poids que tous les boutons.

Et si vous voulez des boutons "hight" égaux, prenez le bouton avec une hauteur de 0dp et le même poids que tous les boutons.

<LinearLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content" >

    <Button
        Android:id="@+id/button1"
        Android:layout_width="0dp"
        Android:layout_weight="1"
        Android:layout_height="wrap_content"
        Android:text="Button" />

    <Button
        Android:id="@+id/button2"
        Android:layout_width="0dp"
        Android:layout_weight="1"
        Android:layout_height="wrap_content"
        Android:text="Button" />

</LinearLayout>
8
Paresh Mayani

Utilisez ce bouton deux fois sur la même ligne ....

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"

   >
    <Button
    Android:id="@+id/login"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Login"
    Android:layout_alignParentBottom="true"
    />
      <Button
    Android:id="@+id/cancel"     
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:text="Cancel"
    Android:layout_toRightOf="@+id/login"
    Android:layout_alignParentBottom="true"
    />
      </RelativeLayout>
5
Nitesh Khosla

Vous devez ajouter une disposition linéaire (horizontale). alors vous pouvez ajouter plusieurs boutons sur une seule ligne ....
Vous pouvez également utiliser la disposition relative pour cela.
Voici le code pour vous ... 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:Android="http://schemas.Android.com/apk/res/Android"
 Android:orientation="vertical"
 Android:layout_width="fill_parent"
 Android:layout_height="fill_parent">
<LinearLayout Android:layout_width="fill_parent" Android:id="@+id/linearLayout1" Android:layout_height="wrap_content">
    <Button Android:text="Button" Android:id="@+id/button1" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></Button>
    <Button Android:text="Button" Android:id="@+id/button2" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></Button>
    <Button Android:text="Button" Android:id="@+id/button3" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></Button>
    <Button Android:text="Button" Android:id="@+id/button4" Android:layout_width="wrap_content" Android:layout_height="wrap_content"></Button>
</LinearLayout>

3
Sandip Armal Patil

vous pouvez utiliser une disposition linéaire avec une orientation horizontale et y ajouter vos deux boutons

<LinearLayout

   <Button1.../>
   <Button2.../>
</LinearLayout>
2
vipin

Je pense que vous devez utiliser RelativeLayout. Vous pouvez faire quelque chose comme ceci:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
  xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_height="wrap_content" Android:orientation="horizontal"
    Android:layout_width="fill_parent">

    <Button

        Android:text="@+id/Button01" 
        Android:id="@+id/Button01"
        Android:layout_width="wrap_content" 
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true">
    </Button>

    <Button

        Android:text="@+id/Button02" 
        Android:id="@+id/Button02"
        Android:layout_width="wrap_content" 
        Android:layout_height="wrap_content"
        Android:layout_alignParentRight="true">
    </Button>

</RelativeLayout>

Vous pouvez aussi vous référer à cela également. http://www.mkyong.com/Android/android-relativelayout-example/

J'espère que ceci vous aidera.

2
UVM

Si vous placez les boutons à l'intérieur de LinearLayout, définissez la valeur de l'orientation sur "Vertical", les boutons seront automatiquement placés sur la même ligne. Si vous utilisez RelativeLayout, utilisez Android pour un bouton: layout_toLeftOf OR Android: layout_toRightOf et attribuez la valeur à l'identifiant de l'autre bouton. Si vous avez bien compris, cochez la réponse. Merci...

1
Manjunath