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



Example buttons



Итак, на данный момент у меня есть кнопка, которая выглядит как первое изображение выше. Как уменьшить отступ вокруг текста внутри самой кнопки (чтобы больше походить на второе изображение)?



ширина и высота макета устанавливается как:



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


С остальными только цветовыми атрибутами и значениями радиусов.



просто чтобы было понятно, я хочу, чтобы рамка кнопки обнимите текст "вход" ближе.



вся помощь и обратная связь очень ценится. Спасибо.

940   4  

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

    Ничего не найдено.