Как уменьшить внутреннюю прописку вокруг текста в объекте кнопки Android? - программирование
Подтвердить что ты не робот

Как уменьшить внутреннюю прописку вокруг текста в объекте кнопки 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">

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

Просто, чтобы это было ясно, я хочу, чтобы рамка кнопки обнимала текст "Войти".

Приветствуется вся помощь и отзывы. Спасибо.

4b9b3361

Ответ 1

Мне потребовалось много времени, чтобы найти это, но "отступы" вокруг текста в кнопке совсем не заполняются. По умолчанию стиль Widget.Button включает свойство 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>

Ответ 2

попробуйте это в вашем файле custom.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"

Ответ 3

Это помогло мне - fooobar.com/questions/114873/... (автор - @StinePike) Из ответа - Добавить android:includeFontPadding="false"

Ответ 4

Если вы хотите уменьшить верхнее и нижнее заполнение, используйте это:

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