要做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. Android入门(2) 基本控件介绍、4种布局
  2. Android通过JTDS直接连接SQL Server 2008数据库
  3. Android App开发基础篇—数据存储(SQLite数据库)
  4. Android 控件ProgressBar进度条
  5. 【转】详解android:scaleType属性
  6. 相对布局的属性
  7. Android设备与外接U盘实现数据文件夹拷贝到android设备
  8. android 属性个人收集 android:visibility

随机推荐

  1. 远程调测:Chrome on Android之三 调测WebV
  2. Android获取和设置系统环境变量指南
  3. android中的UI控制(二)
  4. 【Android】ADB工具原理探究
  5. Android 线程操作之线程池
  6. Android中TextView输入字数统计和限制 &
  7. [android]editText和软键盘的一些总结
  8. Android中添加Admob广告(转
  9. Android开发小技巧集合(不断更新中)
  10. Android插件化开发之DexClassLoader动态