GridView内容不能全显示,有滚动条和item点击去背景

最近遇到GridView放RelativeLayout下子项,类型抽屉效果,点击图片显示/隐藏GridView,但GridView内容不能全显示,只显示4个,还有一个滚动条,这样很难看,要内容全显示,不能用滚动条,可以这样做;

 

public class SlidingDrawerGridView extends GridView {
	
    public SlidingDrawerGridView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public SlidingDrawerGridView(Context context) {
        super(context);
    }

    public SlidingDrawerGridView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    @Override
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

        int expandSpec = MeasureSpec.makeMeasureSpec(
                Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
}

 然后把

 

SlidingDrawerGridView当GridView放在布局xml就可以了;

还有GridView单击时出现默认的黄色背景,很不好看,去掉的方法是在GridView布局里加上
android:listSelector="#000000"

你可能感兴趣的:(GridView)