<span style="font-size:18px;">package com.fmyboke; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.os.Bundle; import android.widget.SimpleAdapter; import android.widget.Spinner; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); Map<String, Object> map =new HashMap<String, Object>(); map.put("text", "aaaaa"); map.put("img", R.drawable.img_11); Map<String, Object> map2 =new HashMap<String, Object>(); map2.put("text", "bbbbb"); map2.put("img", R.drawable.img_12); Map<String, Object> map3 =new HashMap<String, Object>(); map3.put("text", "cccc"); map3.put("img", R.drawable.img_13); list.add(map); list.add(map2); list.add(map3); //第一个参数 -------->>上下文 //********************** //第二个参数-------->>数据源 要求List<? extends Map<String,?>> //List 你布局一共有多少个条目就有多少个list //map 键-->>为了第三个参数做准备 目的 //让第三个参数的字符串数组为第四个第四个参数的字符串对应 //map 值-->>你想为某个布局中的某个控件设置资源 如text 或者 src等 //一个完整map射影一个完整条目 //每一个map键值对射影一个完整条目中的属性 //********************** //第三个参数 用哪个布局填充 //第四个参数和第四个参数匹配 两则长度必须相等 第三个参数必须是map重点每个键 //第五个参数利用第三个参数 作为key调取map中资源 //射影到布局对应中id SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.item, new String[]{"text","img"},new int []{R.id.tv,R.id.iv}); Spinner s=(Spinner)findViewById(R.id.s); s.setAdapter(adapter); } } </span>