Adapter:
public class ImageAdapter extends BaseAdapter{
private Context mContext;
private Integer[] mImageIds = {
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4,
R.drawable.img1,
R.drawable.img2,
R.drawable.img3,
R.drawable.img4
};
public ImageAdapter(Context c){
mContext = c;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return mImageIds.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView imageView;
if (convertView == null) {
imageView = new ImageView(mContext);
//设置ImageView宽高
imageView.setLayoutParams(new GridView.LayoutParams(90, 90));
imageView.setAdjustViewBounds(false);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setPadding(8, 8, 8, 8); }
else {
imageView = (ImageView) convertView;
}
imageView.setImageResource(mImageIds[position]);
return imageView;
}
}
Acitivity:
public class mainActivity extends Activity {
private GridView iGridView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
iGridView = new GridView(this);
//设置Grid列数,为自动
iGridView.setNumColumns(GridView.AUTO_FIT);
//设置Grid列宽
iGridView.setColumnWidth(90);
//设置Grid行距
iGridView.setVerticalSpacing(20);
iGridView.setAdapter(new ImageAdapter(this));
setContentView(iGridView);
}
}