2012-04-03 5 views
0

私はスピナーにカスタムの背景を与えようとしています。私は、9パッチ形式のHTCセンススピナーデザイン(写真に続くもの)をダウンロードしました。Android - カスタムスピナーの背景に関する問題

enter image description here enter image description here

私の中に、次のコードで新しい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" /> 

正しく表示されているのに対し、私は次の形式を持っています。

enter image description here

私は間違っていましたか?

私があなたを助けてくれることを願っています。

よろしくお願いいたします。あなたの9パッチ上に定義され

V.

+0

whats the problem ...?それは大丈夫です...それは高さか正確にはうまくいかない... – ngesh

+0

このリンクを確認してください:[スピナー](http://stackoverflow.com/questions/9923269/modify-the-size-of-an -android-spinner-drop-down-part-size/9923516#9923516)私は同様の質問に答えました。それがあなたに役立つことを願っています。 –

+0

その冗長性と呼ばれる! –

答えて

0

伸縮性領域が間違っているようだ、とあなたの9パッチは、次のように伸びている理由です。 Nine-patch docsを見て、左の枠が伸ばされるべき領域を定義することに注意してください。私はあなたはまた、 "矢印"の中心にする場合は、 "矢印"の下に伸縮領域を定義する必要がありますと思う。

9パッチの編集方法がわからない場合はdraw9patchを使用してください。AndroidSDK/toolsに含まれています。

+0

私は9枚のパッチ画像を修正しましたが、今度は矢印が中央に配置されます。しかし、私のスピナーはまだ変わった外観をしています... – Manitoba

+0

"奇妙な"、ポストイメージを説明してください。 –

+0

ここにあります:http://desmond.imageshack.us/Himg809/scaled.php?server=809&filename=newam.png&res=medium – Manitoba