web-dev-qa-db-fra.com

Comment réduire le remplissage intérieur du texte dans un objet bouton Android?

Example buttons

Donc, pour le moment, j'ai un bouton qui ressemble à la première image ci-dessus. Comment puis-je réduire le remplissage autour du texte à l'intérieur du bouton lui-même (pour ressembler davantage à la deuxième image)?

La largeur et la hauteur de la mise en page sont définies comme suit:

Android:layout_width="match_parent"
Android:layout_height="wrap_content"

La forme de style personnalisé a des paramètres "

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle" Android:padding="10dp">

Le reste étant constitué uniquement d'attributs de couleur et de valeurs de rayons.

Juste pour que ce soit clair, je veux que le cadre du bouton épouse plus étroitement le texte "Connexion".

Toute aide et commentaires sont grandement appréciés. Merci.

75
Imran NZ

Cela m'a pris une éternité pour trouver cela, mais le "remplissage" autour du texte d'un bouton ne le sert pas vraiment. Le style par défaut Widget.Button inclut une propriété minHeight. Changer minHeight sur le bouton vous permettra d’ajuster le remplissage comme prévu.

<Button
        Android:id="@+id/header"
        Android:layout_width="fill_parent"
        Android:layout_height="wrap_content"
        Android:text="@string/test"
        Android:textColor="@color/black"
        Android:minHeight="40dip"/>


<style name="Widget.Holo.Button" parent="Widget.Button">
    <item name="Android:background">@Android:drawable/btn_default_holo_dark</item>
    <item name="Android:textAppearance">?android:attr/textAppearanceMedium</item>
    <item name="Android:textColor">@Android:color/primary_text_holo_dark</item>
    <item name="Android:minHeight">48dip</item>
    <item name="Android:minWidth">64dip</item>
</style>
199
Steven

essayez ceci dans votre fichier shape.xml personnalisé

<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle"
Android:paddingLeft="10dp"
Android:paddingRight="10dp"
Android:paddingTop="1dp"
Android:padding="1dp">

aussi vous pouvez faire des changements dans le xml de votre bouton

Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
4
Qadir Hussain

Si vous voulez un rembourrage supérieur et inférieur plus petit, utilisez ceci:

 Android:paddingTop="2dp"
 Android:paddingBottom="2dp"
0
Neoh