2011-02-09 33 views
1

当我使用我自己的背景主题作为spinner它是拉伸图标。streching spinner图标

enter image description here

我的微调代码:

<Spinner android:id="@+id/spinnerCategory" style="@style/spinner" 
        android:entries="@array/category_array" android:prompt="@string/category_prompt" 
        android:background="@drawable/spinner" /> 

我spinner.xml是:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:state_window_focused="false" android:state_enabled="true" 
     android:drawable="@drawable/btn_dropdown_normal" /> 

    <item android:state_pressed="true" android:drawable="@drawable/btn_dropdown_pressed" /> 
    <item android:state_focused="true" android:state_enabled="true" 
     android:drawable="@drawable/btn_dropdown_selected" /> 
    <item android:state_enabled="true" android:drawable="@drawable/btn_dropdown_normal" /> 

</selector> 

和图像我从SDK 4

复制这么好心帮我出去了。我怎样才能停止微调图标拉伸。

回答

1

我刚刚设置相同的概率dear..i(硬编码)微调2附近约48-50浸某处的高度...

+0

我想layout_width = 100dip这是我的要求我该怎么做呢? – 2011-02-10 13:14:18

0

您需要创建9修补图像就像这个政党成员:http://stephenpengilley.blogspot.fr/2013/01/android-custom-spinner-tutorial.html

或创建一个动态可绘制背景(dropdown_shape.xml)像:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <layer-list> 
     <item 
      android:bottom="6sp" 
      android:top="6sp" 
      > 
      <shape 
       android:thickness="0dp" 
       android:shape="rectangle"> 
       <solid android:color="@android:color/white"/> 
       <stroke android:width="1dip" android:color="#000000" /> 
       <corners android:radius="6sp"/> 
      </shape> 
     </item> 
     <item 
      android:gravity="center_vertical|right" 
      android:right="18sp" 
      > 
      <vector 
       android:height="12sp" 
       android:width="16sp" 
       android:viewportHeight="100" 
       android:viewportWidth="100" > 
       <group> 
        <path 
         android:strokeWidth="3" 
         android:strokeColor="#000000" 
         android:fillColor="#FF0000" 
         android:pathData="m 0,0 l 100,0 -50,100 z" /> 
       </group> 
      </vector> 
     </item> 
    </layer-list> 
</item> 

和使用它像:

<Spinner 
    android:layout_width="wrap_content" 
    android:layout_height="58dp" 
    android:entries="@array/month_array" 
    android:background="@drawable/dropdown_shape" 
    android:paddingStart="12dp" 
    android:paddingEnd="40dp" 
    android:spinnerMode="dropdown" />