1

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"

問題は、スピナーの見た目が本当にひどいことです。前 :http://i45.tinypic.com/2yjyavk.png

後 :

ここに画像の説明を入力

押すと、次のようになります。

私が使用する画像はこれです:

ここに画像の説明を入力

これを解決するには?にもこの問題がSpinnerありButtonますEditText。これらのコンポーネントをカスタマイズする必要があります。助けてください。どんなアイデアでも大歓迎です。

4

2 に答える 2

1

テキストを少し右に揃えるには、XML で使用できますpadding。たとえば、次のようにスピナーにパディングを指定してください。android:padding=5dp

于 2012-06-22T11:22:18.980 に答える
0

問題は、スピナーの高さと幅です。変更する必要があります。静的な値を指定するか、画像サイズを大きく設定してラップコンテンツを使用できます。

于 2012-06-22T10:36:02.847 に答える