自适应高度GridView

来源:互联网 发布:网络词泰迪含义 编辑:程序博客网 时间:2024/06/16 19:18
public class NoScrollGridView extends GridView {    public NoScrollGridView(Context context) {        super(context);    }    public NoScrollGridView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {        int expandSpec = heightMeasureSpec;        //when height is wrap_content        ViewGroup.LayoutParams layoutParams = getLayoutParams();        if (layoutParams != null && layoutParams.height == ViewGroup.LayoutParams.WRAP_CONTENT) {            expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);        }                super.onMeasure(widthMeasureSpec, expandSpec);    }}

0 0
原创粉丝点击