预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GridView使用的三个例子 GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内 容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。 GridView常用的XML属性: 属性名称描述 android:columnWidth设置列的宽度。 设置此组件中的内容在组件中的位置。可选的值 有:top、bottom、left、right、center_vertical、 android:gravityfill_vertical、center_horizontal、 fill_horizontal、center、fill、clip_vertical可 以多选,用“|”分开。 android:horizontalSpacing两列之间的间距。 android:numColumns设置列数。 android:stretchMode缩放模式。 android:verticalSpacing两行之间的间距。 下面有三个例子,第一个是只显示图片的,第二个是显示图片文字的(这里的图片是 Android系统自带的图片),第三个是显示自定义的图片文字。前面两个例子的实现都不是 很难,第三个例子的实现有些复杂,学习GridView的时候,就想着能不能自定义自己喜欢 的图片加上文字,在网上找些资料,一般都是第二个例子的形式的,最后在视频学习上找到 了能实现自定义自己的图片的例子。自己就照着例子去学习,修改成了第三个例子。 第一个例子: MainActivity.java packagecom.android.gridview.activity; importandroid.app.Activity; importandroid.content.Context; importandroid.os.Bundle; importandroid.view.View; importandroid.view.ViewGroup; importandroid.widget.AdapterView; importandroid.widget.AdapterView.OnItemClickListener; importandroid.widget.BaseAdapter; importandroid.widget.GridView; importandroid.widget.ImageView; importandroid.widget.Toast; publicclassMainActivityextendsActivity{ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); GridViewgv=(GridView)findViewById(R.id.GridView1); //为GridView设置适配器 gv.setAdapter(newMyAdapter(this)); //注册监听事件 gv.setOnItemClickListener(newOnItemClickListener() { publicvoidonItemClick(AdapterView<?>parent,Viewv,int position,longid) { Toast.makeText(MainActivity.this,"pic"+ position,Toast.LENGTH_SHORT).show(); } }); } } //自定义适配器 classMyAdapterextendsBaseAdapter{ //上下文对象 privateContextcontext; //图片数组 privateInteger[]imgs={ R.drawable.pic0,R.drawable.pic1, R.drawable.pic2, R.drawable.pic3,R.drawable.pic4, R.drawable.pic5, R.drawable.pic6,R.drawable.pic7, R.drawable.pic8, R.drawable.pic0,R.drawable.pic1, R.drawable.pic2, R.drawable.pic3,R.drawable.pic4, R.drawable.pic5, R.drawable.pic6,R.drawable.pic7, R.drawable.pic8, }; MyAdapter(Contextcontext){ this.