測量onMeasure
OnMeasure方法
先拿到mode,根據模式來看
wrap就是at_most
match或者具體的dp就是exactly
private int measureSize(int size) {
int result = 0;
int specMode = MeasureSpec.getMode(size);
int specSize = MeasureSpec.getSize(size);
switch (specMode) {
case MeasureSpec.AT_MOST:
result = specSize;
break;
case MeasureSpec.EXACTLY:
result = specSize;
break;
case MeasureSpec.UNSPECIFIED:
result = 1500;
break;
default:
break;
}
return result;
}