为什么我的按钮文本周围有额外的空间?

时间:2014-09-04 19:00:42

标签: android button nine-patch

我的按钮内的文字周围似乎有填充。这是一个自定义按钮使用9个补丁。 我没有在2年内修改9个补丁文件。我不知道为什么,突然间,我的按钮非常高。

以下是我的应用中按钮的截图:

enter image description here

当你将它与9个补丁文件进行比较时,似乎并不是所有的额外空间都应该存在。这是我的9个补丁文件(按钮有2种状态):

enter image description here enter image description here

正如您所看到的那样,平坦的水平和垂直边缘可以扩展,文本的相同区域也可以写入。只有圆角是不受限制的。

那为什么会有这个额外的空间,特别是在文本的上方和下方?

这是我在布局文件中声明的Button

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center" >

    <ImageView
        android:id="@+id/login2_facebook"
        android:layout_width="140dip"
        android:layout_height="55dip"
        android:src="@drawable/facebook" />

    <View
        android:layout_width="0dip"
        android:layout_height="1dip"
        android:layout_weight="1" />

    <Button
        android:id="@+id/login2_login"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/selector_greenbutton"
        android:shadowColor="@color/dark_green"
        android:shadowDx="0"
        android:shadowDy="2"
        android:shadowRadius="1"
        android:text="Login"
        android:textColor="@color/white"
        android:textSize="12sp" />
</LinearLayout>

以下是2个按钮状态的“selector_greenbutton”drawable:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_enabled="false"
        android:drawable="@drawable/greenbutton" />
    <item 
        android:state_pressed="true" 
        android:state_enabled="true"
        android:drawable="@drawable/greenbuttonp" />
    <item 
        android:state_focused="true" 
        android:state_enabled="true"
        android:drawable="@drawable/greenbutton" />
    <item 
        android:state_enabled="true"
        android:drawable="@drawable/greenbutton" />
</selector>

我真的不确定是什么导致了这一点。

0 个答案:

没有答案