GrideView 无法显示正方形

GrideView 显示图片为正方形时,图片显示不全,item留空白,点击效果与图片对不上等等问题,解决方案,item的更布局使用以下 GrideViewItemLayout 控件即可解决

import android.content.Context;
import android.util.AttributeSet;
import android.widget.RelativeLayout;

/**
 * 控制item显示成正方形
 */
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);
    }
}

发布了25 篇原创文章 · 获赞 2 · 访问量 1489

猜你喜欢

转载自blog.csdn.net/geaosu2/article/details/104413317
今日推荐