protected void onMeasure(int widthMeasureSpec,int heightMeasureSpec){
setMeasureDimension(
measurewidth(widthMeasureSpec),
measureHeight(heightMeasureSpec)
)
}
private int measureWidth(int measureSpec){
int result = 0;
int specMode = MeasureSpec.getMode(measureSpec);
int specSize = MeasureSpec.getSize(measureSpec);
if(specMode == MeasureSpec.EXACTLY){
result = specSize;
}else{
result = 200;//指定的大小
if(specMode == MeasureSpec.AT_MOST){
result = Math.min(result,specSize);
}
}
return result;
}