如何减lessAndroidbutton对象内文本的内部填充?

示例按钮

所以,目前我有一个button,看起来像上面的第一个图像。 如何减lessbutton本身的文本周围的填充(看起来更像第二个图像)?

布局宽度和高度设置为:

android:layout_width="match_parent" android:layout_height="wrap_content" 

自定义样式形状具有参数“

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

剩下的只是颜色属性和半径值。

为了清楚起见,我希望button的框架更紧密地拥抱“login”文本。

所有的帮助和反馈非常感谢。 谢谢。

我永远花了我的时间来find这个,但是在一个button的文本周围的“填充”并不是真正的填充。 默认的Widget.Button风格包含一个minHeight属性。 在button上更改minHeight将允许您按预期调整填充。

 <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> 

在你的自定义shape.xml文件中试试这个

 <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"> 

你也可以改变你的button的XML

 android:layout_width="wrap_content" android:layout_height="wrap_content" 

这帮了我 – https://stackoverflow.com/a/19227057/3325759 (作者 – @StinePike)从答案 – 添加android:includeFontPadding="false"

如果你想要一个更小的顶部和底部填充,使用这个:

  android:paddingTop="2dp" android:paddingBottom="2dp"