web-dev-qa-db-fra.com

Aligner à gauche le texte à l'intérieur d'un bouton dans Android

Je veux aligner le texte d'un bouton à gauche, je ne sais pas comment faire cela, aidez-moi s'il vous plaît comment faire cela dans le fichier xml. Je n'ai pas trouvé les propriétés pour cela.

56
user1497577

Peut-être que cela vous aidera:

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

    <Button
        Android:id="@+id/button1"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:gravity="left|center_vertical"
        Android:text="Button" />

</LinearLayout>
142
Mohsin Naeem

Vous voulez probablement les deux

    Android:gravity="left|center_vertical"

et puis un peu de

    Android:paddingLeft="5dip"

pour éviter que le texte ne se heurte au bord gauche du bouton.

(Ajustez la quantité de padding_left en fonction de l'art de votre bouton.)

39
benkc

Android:gravity="left"

Espérons que cela aidera

22
Sieryuu
Android:gravity="left|center_vertical"

Cela fonctionnera, mais vous devrez peut-être ajouter du rembourrage en fonction de vos besoins.

        Android:paddingLeft="10dp"
4
Shahbaz Ahmed

Vous avez probablement besoin à la fois du Android:gravity ET du Android:layout_gravity Pour aligner le texte sur "gauche".

2
Adam

C’est cette combinaison vue du haut qui a fonctionné pour moi, icône à gauche et texte aligné à gauche avec du rembourrage

<Button
    Android:id="@+id/butt_labs"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:drawableLeft="@drawable/dt_labjob"
    Android:paddingLeft="10dip"
    Android:gravity="left|center_vertical"
    Android:text="@string/l_labs" />
1
PedroMorgan

Comme tout le monde l'a mentionné, "left|center_vertical" _ fonctionne, mais j’ai constaté que si gauche ou droite n’est pas explicitement indiqué, la plupart des propriétés sont définies par défaut à gauche.

Donc, mettre ce qui suit devrait suffire à obtenir votre texte justifié à gauche et centré verticalement:

Android:gravity="center_vertical"
1
juil