web-dev-qa-db-fra.com

2 boutons côte à côte - Android layouts

comment puis-je mettre 2 boutons côte à côte, afin qu'ils occupent toute la largeur, avec un peu d'espace entre eux ..

J'ai pensé à une disposition linéaire horiz, avec 2 sous-dispositions linéaires définies pour correspondre au parent et au poids 1, chacune contenant le bouton. Existe-t-il un moyen plus simple? cela peut-il être accompli avec des dispositions relatives?

merci!

50
luca
<LinearLayout 
    Android:id="@+id/LinearLayout02" 
    Android:layout_height="wrap_content" 
    Android:layout_width="match_parent" 
    Android:layout_alignParentBottom="true">
    <Button 
        Android:id="@+id/Button02" 
        Android:layout_width="match_parent" 
        Android:layout_height="wrap_content" 
        Android:layout_weight="1" Android:text="Apply">
    </Button>
    <Button 
        Android:id="@+id/Button03" 
        Android:layout_width="match_parent" 
        Android:layout_height="wrap_content"
        Android:layout_weight="1" 
        Android:text="Cancel">
    </Button>
</LinearLayout>
103
2red13

Si vous voulez que les 2 boutons occupent toute la largeur et que les boutons aient la même largeur, vous devez changer dans les 2 boutons la propriété:

Android:layout_width="wrap_content" à Android:layout_width="match_parent"

car si l'un de ces boutons avec un texte long et l'autre bouton avec du texte court, le bouton avec du texte long occupe plus d'espace.

5
iarroyo
<LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:gravity="center"
    Android:orientation="horizontal" >

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

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

</LinearLayout>
3
D.Snap