我的按钮内的文字周围似乎有填充。这是一个自定义按钮使用9个补丁。 我没有在2年内修改9个补丁文件。我不知道为什么,突然间,我的按钮非常高。
以下是我的应用中按钮的截图:
当你将它与9个补丁文件进行比较时,似乎并不是所有的额外空间都应该存在。这是我的9个补丁文件(按钮有2种状态):
正如您所看到的那样,平坦的水平和垂直边缘可以扩展,文本的相同区域也可以写入。只有圆角是不受限制的。
那为什么会有这个额外的空间,特别是在文本的上方和下方?
这是我在布局文件中声明的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>
我真的不确定是什么导致了这一点。