我有一个简单的按钮设置与背景图像等如何垂直对齐带有背景可绘制按钮的文本?
android:background="?attr/button"
其中?attr/button
是一个简单的9-补丁PNG基准定义。一切正常,按钮中的文本正确对齐。
然后我需要为按钮的按下状态有不同的背景。所以我改变了对
android:background="@drawable/state_button"
其中@drawable/state_button
是以下状态
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_pressed" /> <!-- focused -->
<item android:drawable="@drawable/button" /> <!-- default -->
</selector>
此后,我不能正确对齐文本的XML。如果我输入android:gravity="center_vertical"
,文本会从顶部按钮高度的1/4左右绘制。
我仔细检查了9贴片图像,一切看起来都很好。而且我也尝试过为背景使用普通PNG,但它也不会改变任何内容。