我想嘗試使用自定義微調/ ArrayAdapter。以下是我的代碼:微調ArrayAdapter與自定義佈局崩潰
myspinner=(Spinner)findViewById(R.id.myspinner);
myadapter=new ArrayAdapter<String>(this,R.layout.mytextview,R.id.mytv,sample_data);
myadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setOnItemSelectedListener(this);
myspinner.setAdapter(myadapter);
下面是一個包含MYTV自定義佈局mytextview:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:id="@+id/mylayout" android:layout_width="match_parent" android:layout_height="wrap_content">
<View android:layout_width="match_parent" android:layout_height="15dip" android:id="@+id/myview1" android:background="@color/bordertop"></View>
<TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="30dip" android:id="@+id/mytv"></TextView>
<View android:layout_width="match_parent" android:layout_height="15dip" android:id="@+id/myview2" android:background="@color/borderbottom"></View>
</LinearLayout>
當我按微調帶來的彈出,Android的崩潰。當我註釋掉setDropDownViewResource方法時,傳出的邏輯工作得很好。我仍然不明白setDropDownViewResource實際設置了什麼視圖。任何人都可以告訴我它默認情況下的樣子。而且,如果有人想用自定義佈局覆蓋它 - 佈局是否需要具有特定的結構?