Android - 从按钮中删除填充

时间:2013-11-24 18:40:51

标签: android

如何从Button视图中删除填充? 至少我需要在所有方面都有相同的填充。无论如何。

我有这个

<Button
   style="@style/btnStart"
   android:text="@string/start" />

这种风格

<style name="btnStart" parent="@android:style/Widget.Button">
    <item name="android:background">@drawable/selector_start_button</item>
    <item name="android:textColor">@drawable/selector_start_button_text</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textSize">24sp</item>                       
</style>

这个可绘制的selector_start_button.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
    <shape>
        <solid android:color="@color/start_button" />
        <stroke android:color="@color/start_button" android:width="1dp" />
        <padding
        android:left="0dp"
        android:top="0dp"
        android:right="0dp"
        android:bottom="0dp" />            
    </shape>            
    </item>

    <item>
        <shape>
            <solid android:color="#00000000" />
            <stroke android:color="@color/start_button" android:width="1dp" />            
            <padding
            android:left="0dp"
            android:top="0dp"
            android:right="0dp"
            android:bottom="0dp" />
        </shape>
    </item>
</selector>

但我还是得到了这个

button with unwanted padding

1 个答案:

答案 0 :(得分:6)

也许你的按钮继承了minHeight。尝试覆盖它:

<Button
    ...
    android:minHeight="0dp"
    .../>