向在給ListView、 ExpandableListView這樣組件自訂樣式的時候,在layout目錄下直接定義一個以布局layout(LinnearLayout/ReativeLayout..)打頭的標籤就可以; 但在給Spinner自訂樣式的時候出現了問題,adapter.setDropDownViewResource(R.layout.myweather_citylist); 該標籤不能是layout打頭,如下面是myweather_citylist.xml檔案中的內容:<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/weather_cityname_textview" android:layout_width="fill_parent" android:layout_height="35dip" android:textColor="#FF0000" android:text="yaneryaneryaneryaner android:textSize="20dip" android:textStyle="bold" style="?android:attr/spinnerDropDownItemStyle"></TextView> 在使用的時候需要注意。而且adpter適配器也不能自訂,否則就不會出來效果,而是直接將定義好的xml檔案引入到setDropDownViewResource中即可。 改變樣式的話也只能在textView上下功夫了。 目前水平感覺就是這樣,估計也有其他的替換方法O(∩_∩)O~ 下面是一個完整的小樣本: ---String.xml <?xml version="1.0" encoding="utf-8"?><resources> <string name="spinner_promat">select a choose: </string></resources> ----spinner中的每一item項<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:text="spinner item項"></TextView> ----測試Activity對應的配置樣式 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Spinner android:id="@+id/mSpinner_comp" android:layout_width="fill_parent" android:layout_height="50dip" android:prompt="@string/spinner_promat" <!-- 注意這裡prompt的標題必須在string中定義,不能直接寫在這裡面--> /></LinearLayout> ---測試Activitypublic class MspinnerTestActivity extends Activity { protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.spinner_layout); init(); } private void init() { Spinner mSpinner = (Spinner) findViewById(R.id.mSpinner_comp); ArrayAdapter<Object> adapter = new ArrayAdapter<Object>(this, android.R.layout.simple_spinner_item, new String[]{"Yaner", "老婆"}); adapter.setDropDownViewResource(R.layout.spinner_item_stypelayout);//只需在這裡設定一句即可setDropDownViewResource mSpinner.setAdapter(adapter); }}