最近用GridView比较多一些,但是蛋疼的是自己从来没好好学习过。好吧,今天开始总结一下这个GridView的具体用法,这一篇是最最基础的一篇!刚入门的可以参考,明天会开始增加功能。加油吧小白!
啥都不说了,直接上代码。
先看下代码结构预览图:
activity_main布局
<GridView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/gridView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:numColumns="3" > </GridView>
item布局
<ImageView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > </ImageView>
下面是MainActivity代码,(代码非常简单,只有一个GradView控件,然后给他设置适配器即可)
package com.example.administrator.dradview; import android.app.Activity; 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 MainActivity extends Activity { private GridView gv; private int imgs[]={ R.drawable.png_01,R.drawable.png_02, R.drawable.png_03,R.drawable.png_04, R.drawable.png_05,R.drawable.png_06, }; private int resource; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1.数据 //2.item布局 resource=R.layout.grid_item_1; //3.适配器(自定义继承BaseAdapter) ImageAdapter adapter=new ImageAdapter(); //4.获得GridView,设置适配器 gv=(GridView)findViewById(R.id.gridView1); gv.setAdapter(adapter); } class ImageAdapter extends BaseAdapter{ @Override public int getCount() { return imgs.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override //item的view对象 public View getView(int position,View convertView,ViewGroup parent) { //1.item布局 ImageView imageView=(ImageView)View.inflate(MainActivity.this,resource, null); //2.item数据 int imgId=imgs[position]; //3.将数据放到ImageView上 imageView.setImageResource(imgId); return imageView; } } }
上面就是全部的代码了
下载地址:http://download.csdn.net/detail/bobo8945510/9601960点击打开链接