1、布局文件
<ListView android:id="@+id/listView1" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/image" android:padding="10px" android:paddingTop="20px" android:paddingBottom="20px" android:adjustViewBounds="true" android:maxWidth="72px" android:maxHeight="72px" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/title" android:padding="10px" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
3、在主活动的onCreate()方法中
ListView listView = (ListView)findViewById(R.id.listView1);//获取列表视图 int[] imageId = new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04,R.drawable.img05,R.drawable.img06};//定义并初始化保存图片id的数组 String[] title = new String[]{"项目1","项目2","项目3","项目4","项目5","项目6"};//定义并初始化保存列表项文字的数组 List<Map<String,Object>> listItems = new ArrayList<Map<String,Object>>();//创建一个List集合 //通过for循环将图片id和列表项文字放到Map中,并添加到List集合中 for (int i=0;i<imageId.length;i++){ Map<String,Object> map = new HashMap<String,Object>();//实例化Map对象 map.put("image",imageId[i]); map.put("title",title[i]); listItems.add(map); //将map对象添加到List集合中 } SimpleAdapter adapter = new SimpleAdapter(this,listItems,R.layout.items,new String[]{"title","image"},new int[]{R.id.title,R.id.image});//创建SimpleAdapter listView.setAdapter(adapter);