我需要自定义我的android微调器。为此,我创建了这个spinner_selector.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_window_focused="false" android:state_enabled="true"
android:drawable="@drawable/spinner_default" />
<item
android:state_window_focused="false" android:state_enabled="false"
android:drawable="@drawable/spinner_default" />
<item
android:state_pressed="true"
android:drawable="@drawable/spinner_pressed" />
<item
android:state_focused="true" android:state_enabled="true"
android:drawable="@drawable/spinner_focused" />
<item
android:state_enabled="true"
android:drawable="@drawable/spinner_default" />
<item
android:state_focused="true"
android:drawable="@drawable/spinner_focused" />
<item
android:drawable="@drawable/spinner_default" />
</selector>
然后设置微调器的背景:android:background="@drawable/spinner_selector"
问题是旋转器看起来非常可怕。之前:
之后:
按下时,它看起来像这样:
我使用的图像是:
如何解决这个问题?我对Spinner
,Button
和EditText
也存在此问题。我真的需要定制这些组件。请帮忙。任何想法都是受欢迎的。
答案 0 :(得分:1)
要将文本对齐一点,您可以在XML中使用padding
,请为此向前提供填充:android:padding=5dp
答案 1 :(得分:0)
问题似乎是Spinner的高度和宽度,你需要改变它, 您可以提供任何静态值,也可以使用设置图像尺寸更大的换行内容。