我的本意是使用Spinner下拉列表,當點這個控件的時候,下拉列表中的選項是圖片,我用Bitmap這個類型加入了list三個選項,下面是我的代碼:
public class SpinnerView extends Activity {
private Spinner spinner;
private Bitmap tp,cp,sp;
private ArrayAdapter adapter;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spinner_view);
tp=BitmapFactory.decodeResource(this.getResources(),R.drawable.simle);
//加載資源位圖文件
cp=BitmapFactory.decodeResource(this.getResources(),R.drawable.se);
sp=BitmapFactory.decodeResource(this.getResources(),R.drawable.weiqu);
spinner=(Spinner)findViewById(R.id.spinner1);
adapter=new ArrayAdapter<Bitmap>(this,android.R.layout.simple_spinner_dropdown_item,gettp());
spinner.setAdapter(adapter);
//為spinner綁定適配器
}
public List<Bitmap> gettp(){
List<Bitmap> list=new ArrayList<Bitmap>();
list.add(tp);
list.add(cp);
list.add(sp);
return list;
}
下面是我用虛擬機測試的圖片:
![圖片說明](http://img.ask.csdn.net/upload/201507/04/1435994889_248394.jpg)
如圖,沒有顯示預期的圖片。
是不是Spinner控件只能顯示文本?有沒有其他的控件可以顯示圖片?或者是我用Spinner這個控件圖片顯示這塊不對?求大神指教!!!!
別用ArrayAdapter,用繼承baseadapter自己寫一個。arrayadapter只會顯示文本。