Как я могу изменить отступ шрифта кнопки Android? - PullRequest
2 голосов
/ 15 ноября 2011

Хотите удалить отступ шрифта с кнопки Android?

Я пробовал установить для includeFontPadding значение false, но это не имеет никакого эффекта.

Как я могу изменить отступ шрифта для кнопки?

Ответы [ 2 ]

7 голосов
/ 15 ноября 2011

Вам нужно определить отдельный ресурс для рисования для кнопки примерно так.Например, это button_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true" >
    <shape>
        <gradient
            android:startColor="#F5B800"
            android:endColor="#F5B800"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#ffcc00" />
        <corners
            android:radius="1dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>

<item android:state_focused="true" >
    <shape>
        <gradient
            android:endColor="#F5B800"
            android:startColor="#F5B800"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#ffcc00" />
        <corners
            android:radius="1dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>
<item>        
    <shape>
        <gradient
            android:endColor="#ff9900"
            android:startColor="#ffcc00"
            android:angle="270" />
        <stroke
            android:width="1dp"
            android:color="#ffcc00" />
        <corners
            android:radius="1dp" />
        <padding
            android:left="10dp"
            android:top="10dp"
            android:right="10dp"
            android:bottom="10dp" />
    </shape>
</item>
</selector>

Здесь вы можете расположить отступ, как вы хотите для кнопки.И когда вы объявляете кнопку, используйте это как фон.Нечто подобное.

<Button android:id="@+id/sample_button"  android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:textColor="#FFFFFF"
    android:background="@layout/button_layout"
        android:text="Sample Button" />
0 голосов
/ 09 декабря 2014

Вы можете попробовать использовать Android: includeFontPadding. установите его в false. также установите отступ в 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...