GrideView 显示图片为正方形时,图片显示不全,item留空白,点击效果与图片对不上等等问题,解决方案,item的更布局使用以下 GrideViewItemLayout 控件即可解决
import android.content.Context;
import android.util.AttributeSet;
import android.widget.RelativeLayout;
public class GrideViewItemLayout extends RelativeLayout {
public GrideViewItemLayout(Context context) {
super(context);
}
public GrideViewItemLayout(Context context, AttributeSet attrs) {
super(context, attrs);
}
public GrideViewItemLayout(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(getDefaultSize(0, widthMeasureSpec), getDefaultSize(0, heightMeasureSpec));
int childWidhtSize = getMeasuredWidth();
heightMeasureSpec = widthMeasureSpec = MeasureSpec.makeMeasureSpec(childWidhtSize, MeasureSpec.EXACTLY);
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}