您好,欢迎访问一九零五行业门户网

Android UI控件系列:GridView(网格布局)

gridview按照行列的方式来显示内容,一般适合显示图标、图片等内容,主要用于设置adapter
在这里主要是基础baseadapter类,重写其中的方法,主要是重写getview方法设置图片的显示格式
实例代码如下
gridviewtest.java
/* * @author hualang */ package org.hualang.grid; import android.app.activity; import android.content.context; import android.os.bundle; import android.view.view; import android.view.viewgroup; import android.widget.baseadapter; import android.widget.gridview; import android.widget.imageview; public class gridviewtest extends activity { /** called when the activity is first created. */ private gridview gv; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); //通过findviewbyid方法获得gridview对象 gv=(gridview)findviewbyid(r.id.gridview01); //设置gridview的行数 gv.setnumcolumns(4); gv.setadapter(new myadapter(this)); } //自定义适配器 class myadapter extends baseadapter { //图片id数组 private integer[] imgs={ r.drawable.img01, r.drawable.img02, r.drawable.img03, r.drawable.img04, r.drawable.img05, r.drawable.img06, r.drawable.img07, r.drawable.img08, r.drawable.img01, r.drawable.img02, r.drawable.img03, r.drawable.img04, r.drawable.img05, r.drawable.img06, r.drawable.img07, r.drawable.img08 }; //上下文对象 context context; //构造方法 myadapter(context context) { this.context=context; } //获得数量 public int getcount() { return imgs.length; } //获得当前选项 public object getitem(int item) { return item; } //获得当前选项id public long getitemid(int id) { return id; } //创建view方法 public view getview(int position,view convertview,viewgroup parent) { imageview imageview; if(convertview==null) { //实例化imageview对象 imageview=new imageview(context); //设置imageview对象布局 imageview.setlayoutparams(new gridview.layoutparams(45,45)); //设置边界对齐 imageview.setadjustviewbounds(false); //设置刻度类型 imageview.setscaletype(imageview.scaletype.center_crop); //设置间距 imageview.setpadding(8,8,8,8); }else { imageview=(imageview)convertview; } //为imageview设置图片资源 imageview.setimageresource(imgs[position]); return imageview; } } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <gridview android:id="@+id/gridview01" android:layout_width="wrap_content" android:layout_height="wrap_content"></gridview> </linearlayout>
运行结果如下
以上就是android ui控件系列:gridview(网格布局)的内容。
其它类似信息

推荐信息