Android(安卓)控件系列: GridView 的简单使用
16lz
2021-12-04
要做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);}
更多相关文章
- 修改光标颜色
- Android中的状态选择器
- android:debuggable="false"
- Android(安卓)Launcher 分析
- Android(安卓)控件ProgressBar进度条
- Android中自定义控件
- Android(安卓)Animation 动画介绍与详解
- android: layout_alignParentRight android_paddingRight
- 系出名门Android(5) - 控件(View)之TextView, Button, ImageButt