如何更改Android按钮的字体填充?

时间:2011-11-15 11:20:42

标签: android android-layout

我想从Android按钮中删除字体填充?

我已经尝试将includeFontPadding设置为false,但它没有效果。

如何更改按钮的字体填充?

2 个答案:

答案 0 :(得分:7)

您需要为按钮定义一个单独的可绘制资源,如下所示。 例如,这是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" />

答案 1 :(得分:0)

您可以尝试使用android:includeFontPadding。将其设置为false。也将填充设置为0。