Как уменьшить внутреннюю прописку вокруг текста в объекте кнопки 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">
Остальные просто являются атрибутами цвета и значениями радиусов.
Просто, чтобы это было ясно, я хочу, чтобы рамка кнопки обнимала текст "Войти".
Приветствуется вся помощь и отзывы. Спасибо.
Ответы
Ответ 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"