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;
}
}

 

posted @ 2016-10-17 15:25  飞尽堂前燕  阅读(174)  评论(0)    收藏  举报