在gridView中显示图片,如果要动态改变ImageView的长宽,可以这样:
adapter = new MyBaseAdapter<String>(list, this) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = getLayoutInflater().inflate(R.layout.item_image, null);
//convertView是一个ImageView,注意这里是GridView.LayoutParams
convertView.setLayoutParams(new GridView.LayoutParams((int) width, (int) width));
}
ImageView iv = (ImageView) convertView;
iv.setImageBitmap(ImageLoader.parseFile(getItem(position).toString(), (int) width, (int) width, iv.getScaleType(), Bitmap.Config.RGB_565));
MyLog.d(position + getItem(position).toString());
return convertView;
}
};
R.layout.item_image的xml如下
<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop" />