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.
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>
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"
Si vous voulez un rembourrage supérieur et inférieur plus petit, utilisez ceci:
Android:paddingTop="2dp"
Android:paddingBottom="2dp"