要做gridview 首先我们要做的有三点:

1.  xml中添加 GridView 控件

2. 继承BaseAdapter 类

3. 载入数据到GridView

 

 

1. xml 中添加 GridView控件

 

 

    


android:columnWidth  该属性表示每个项的宽度

android:numColumns 该属性表示自动排列项 

 

2. 继承BaseAdapter类

 

public class GridViewAdapter extends BaseAdapter{//private ArrayList mIndexList;private ArrayList mDrawables;private int mWidth;private int mHeight;private Context mContext;public GridViewAdapter(Context context, ArrayList drawables, int width, int height){//mIndexList = indexList;mDrawables = drawables;mWidth= width;mHeight = height;mContext= context;}@Overridepublic int getCount(){// TODO Auto-generated method stubreturn mDrawables.size();}@Overridepublic Object getItem(int position){// TODO Auto-generated method stubreturn position;}@Overridepublic long getItemId(int position){// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent){ImageView img;if(convertView == null){img = new ImageView(mContext);img.setScaleType(ImageView.ScaleType.FIT_CENTER);img.setLayoutParams(new GridView.LayoutParams(mWidth, mHeight));}else {img = (ImageView)convertView;}img.setImageDrawable(mDrawables.get(position));return img;}}


3. 载入数据到GridView

 

private void addData(){ArrayList drawables = new ArrayList();int nCount = 50;  //GridView要放入图标的总数量for(int i = 0; i < nCount; i++){drawables.add(mContext.getResources().getDrawable(R.drawable.icon));}GridViewAdapter gridViewAdapter = new GridViewAdapter(mContext, drawables, 48, 48);mGridView.setAdapter(gridViewAdapter);}


 

更多相关文章

  1. 修改光标颜色
  2. Android中的状态选择器
  3. android:debuggable="false"
  4. Android(安卓)Launcher 分析
  5. Android(安卓)控件ProgressBar进度条
  6. Android中自定义控件
  7. Android(安卓)Animation 动画介绍与详解
  8. android: layout_alignParentRight android_paddingRight
  9. 系出名门Android(5) - 控件(View)之TextView, Button, ImageButt

随机推荐

  1. Android使用ViewFlipper实现图片切换功能
  2. Android开发之XML解析PULL
  3. Android(安卓)应用程序界面设计建议
  4. [Android面试系列]一句话讲清楚Android消
  5. Android系统简介
  6. 深入解读Linux与Android的相互关系
  7. 由这篇文章引发的思考“技术控解释为什么
  8. android:layout_gravity和android:gravit
  9. Android进程管理机制及优化(HTC&其它可参
  10. Activity生命周期