1.重写一个自定义的GridView
package view;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;
public class LvGridView extends GridView {
public LvGridView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public LvGridView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public LvGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
// TODO Auto-generated method stub
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
2.自定义view的xml文件描述
<view.LvGridView android:id="@+id/gv_item_multiImage"
android:layout_width="210dip"
android:layout_height="wrap_content"
android:columnWidth="70dp"
android:gravity="center"
android:numColumns="3"
android:stretchMode="columnWidth"
android:verticalSpacing="2.5dp"
android:horizontalSpacing="2.5dp"
android:visibility="gone">
</view.LvGridView>
<?xml version="1.0" encoding="utf-8"?>
<!-- 如果不适用minheight,图片高低会不一致 -->
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="60dip"
android:layout_height="60dip"
android:minHeight="60dip"
android:minWidth="60dip"
android:scaleType="centerCrop"
>
</ImageView>