GridView用法
添加GridView的步骤实际上和ListView差不多
1、在主界面添加GridView控件
<GridView
android:id="@+id/gridView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="3" > <!-- 列数 3列 -->
</GridView>
2、在主Activity中找到此控件,并添加自定义适配器、添加点击监听
gridView = (GridView) findViewById(R.id.gridView1);//实例化控件
gridView.setAdapter(new MyAdapter(MainActivity.this));//添加自定义适配器
gridView.setOnItemClickListener(new OnItemClickListener() {//设置监听
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
//do something
}
});
3、设置MyAdapter监听
public class MyAdapter extends BaseAdapter {
Context context;
ImageView iv_background;
TextView tv_name;
public MyAdapter(Context context) {
this.context = context;
//传入上下文对象
}
@Override
public int getCount() {
return mImageButtom.length;
}
@Override
public Object getItem(int position) {
return mImageButtom[position];
}
@Override
public long getItemId(int position) {
return position;
}
private String[] name = { "办公区", "休闲区", "服务区", "游乐场", "餐厅" };
private Integer[] mImageButtom = { R.drawable.ic_launcher,
R.drawable.ic_launcher, R.drawable.ic_launcher,
R.drawable.ic_launcher, R.drawable.ic_launcher };
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = View.inflate(context, R.layout.grid_view, null);
iv_background = (ImageView) view.findViewById(R.id.iv_background);
tv_name = (TextView) view.findViewById(R.id.tv_name);
iv_background.setBackgroundResource(mImageButtom[position]);
tv_name.setText(name[position]);
return view;
}
}

浙公网安备 33010602011771号