自定义View重写onMeasure方法
代码语言:javascript复制@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
//此处是代码的关键
//MeasureSpec.AT_MOST的意思就是wrap_content
//Integer.MAX_VALUE >> 2 是使用最大值的意思,也就表示的无边界模式
//Integer.MAX_VALUE >> 2 此处表示是父布局能够给他提供的大小
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}