Android-自定义微调器背景的问题
我正在尝试为我的微调器提供自定义背景。我已经下载了HTC sense spinner design Cf。以下图片为9补丁格式 我创建了一个新的XML文件,其中包含以下代码:Android-自定义微调器背景的问题,android,layout,spinner,Android,Layout,Spinner,我正在尝试为我的微调器提供自定义背景。我已经下载了HTC sense spinner design Cf。以下图片为9补丁格式 我创建了一个新的XML文件,其中包含以下代码: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:state_pressed="false"
android:drawable="@drawable/spinner_pressed" />
<item
android:state_focused="true"
android:state_pressed="true"
android:drawable="@drawable/spinner_pressed" />
<item
android:state_focused="false"
android:state_pressed="true"
android:drawable="@drawable/spinner_pressed" />
<item
android:drawable="@drawable/spinner_normal" />
</selector>
我在布局中添加了一个微调器,代码如下:
<Spinner
android:id="@+id/my_spinner"
android:layout_width="180dp"
android:layout_height="50dp"
android:layout_marginLeft="20dp"
android:background="@drawable/custom_spinner" />
但是,由于显示正确,我得到了以下格式:
我做错什么了吗
我希望你能帮助我
问候
V.9-patch上定义的可拉伸区域似乎是错误的,这就是为什么9-patch会这样拉伸。查看并注意,左边框定义了应拉伸的区域。我认为如果你想让箭头居中,你也应该在箭头下方定义一个可拉伸的区域
如果您不知道如何编辑9-patch,则应使用AndroidSDK/tools中包含的9-patch。请查看此链接:我已回答了类似的问题。我希望它能对你有所帮助。有什么问题吗。。。?看起来不错。。到底是高度还是什么不太好…我修改了我的9个补丁图片,现在,箭头居中了。但我的微调器仍然有一个奇怪的外观…解释一下奇怪的帖子图片。这里是:我的微调器我的应用程序中的一个看起来像第三个。这是9补丁的拉伸方式。你可以尝试不同的拉伸区域,直到你得到想要的结果,或者,也许你需要其他的拉伸来满足你的需要。