Android-自定义微调器背景的问题

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

我正在尝试为我的微调器提供自定义背景。我已经下载了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
             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补丁的拉伸方式。你可以尝试不同的拉伸区域,直到你得到想要的结果,或者,也许你需要其他的拉伸来满足你的需要。