图片,文字一大堆的只好用gridview来实现,和listview 差不多,控件,适配器,实体数据
private GridView gview;
private List<Map<String, Object>> data_list;
private SimpleAdapter sim_adapter;
搞几个假的数据来看看效果
private int[] icon = { R.drawable.address_book, R.drawable.calendar,
R.drawable.camera, R.drawable.clock, R.drawable.games_control,
R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,
R.drawable.speech_balloon, R.drawable.weather, R.drawable.world,
R.drawable.youtube };
private String[] iconName = { "通讯录", "日历", "照相机", "时钟", "游戏", "短信", "铃声",
"设置", "语音", "天气", "浏览器", "视频" };
private int[] iconNum = {1,2,3,4,5,6,7,8,9,10,11,12 };
接下来oncreate里面,
gview = (GridView) findViewById(R.id.gview); //找控件
data_list = new ArrayList<Map<String, Object>>(); //找数据
getData() //获取数据的方法
//写适配器
String from[]={"image","text","num"};//数据来源
int [] to = {R.id.image,R.id.text,R.id.num};//指向的小布局控件
sim_adapter=new SimpleAdapter(this,data_list,R.layout.item,from,to)//上下文,数据,布局,实体,小布局控件
//配置适配器
gview.setAdapter(sim_adapter);
//最后的getData()方法
public List<Map<String, Object>> getData(){
//cion和iconName的长度是相同的,这里任选其一都可以
for(int i=0;i<icon.length;i++){
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", icon[i]);
map.put("text", iconName[i]);
map.put("num", iconNum[i]);
data_list.add(map);
}
return data_list;
}