Как уменьшить внутреннее заполнение вокруг текста в объекте кнопки Android?

Итак, на данный момент у меня есть кнопка, которая выглядит как первое изображение выше. Как уменьшить отступ вокруг текста внутри самой кнопки (чтобы больше походить на второе изображение)?
ширина и высота макета устанавливается как:
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">
С остальными только цветовыми атрибутами и значениями радиусов.
просто чтобы было понятно, я хочу, чтобы рамка кнопки обнимите текст "вход" ближе.
вся помощь и обратная связь очень ценится. Спасибо.
4 ответов:
мне потребовалась вечность, чтобы найти это, но "заполнение" вокруг текста в кнопке на самом деле не заполнение вообще. Виджет по умолчанию.Стиль кнопки включает свойство minHeight. Изменение 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>
это помогло мне -https://stackoverflow.com/a/19227057/3325759 (Автор - @StinePike) Из ответа - Добавить
android:includeFontPadding="false"
попробуйте это в пользовательской форме.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">также вы можете внести изменения в XML
android:layout_width="wrap_content" android:layout_height="wrap_content"
Если вы хотите меньшую верхнюю и нижнюю обивку, используйте это:
android:paddingTop="2dp" android:paddingBottom="2dp"
Comments