2012-03-29 49 views
3

我如何修改微調器下拉部分的大小? 我必須在XML或代碼本身做到這一點嗎?修改Android微調器的大小下拉部件大小?

+0

你是指容納所有行的行或實際容器?如果您是指該行,則應該爲下拉列提供自定義佈局。 – Mimminito 2012-03-29 10:16:40

+2

我的意思是下降的部分:http://img853.imageshack.us/img853/8241/stackoverflow.png – user1297720 2012-03-29 10:25:49

回答

5

因爲它是默認控件,所以無法更改微調控件的大小。但是你可以使用背景圖像進行自定義。這裏是我的代碼:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="fill_parent" 
    android:layout_height="45dp" 
    android:drawSelectorOnTop = "true" 
    android:layout_marginLeft="20dp" 
    android:layout_marginTop="5dp" 
    android:layout_marginRight="20dp" 
    android:layout_below="@+id/placeCity" 
    android:paddingLeft="5dip" 
    android:background="@drawable/myspinner_background" 
/> 
<ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignRight="@+id/spinner" 
     android:layout_alignTop="@+id/spinner" 
     android:layout_marginRight="5dp" 
     android:layout_marginTop="10dp" 
     android:src="@drawable/down" /> 

這是寫在XML。在drawable文件夾中創建另一個名爲myspinner_background.xml的文件。裏面那個,寫這樣的代碼:

<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
<stroke 
    android:color="#f269be" 
    android:width="2dp" /> 
<solid 
    android:color="#ECC8EC" /> 

8

在XML中,我相信你的android 設置:dropDownWidth。這爲我工作:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:dropDownWidth="dp_value_you_desire" /> 
+0

這是有效的。它可以在API Level 16中使用。Jellybean。 – 2012-11-10 04:57:17

0

我無親,但經過數千次的嘗試,這裏的最終簡單的解決方案... 只是複製微調標籤這一行...

android:dropDownHeight="100dp" <!--change 100dp to your requirement--> 

你還可以修改寬度...

android:dropDownHeight="100dp" <!--change 100dp to your requirement--> 

這與autocompletetextview效果很好。