视图绘制相关

1.setMeasuredDimension()方法调用之后,才能使用getMeasuredWidth()和getMeasuredHeight()来获取视图测量出的宽高,在此之前调用这两个方法得到的值都会是0。
调用关系:
measure() 测量宽和高 -->
onMeasure() 留给子类重写的测量的宽和高 -->
setMeasuredDimension() 设置测量得到的尺寸,即宽和高 -->
setMeasuredDimensionRaw() 在该方法中,将测量得到的宽和高分别赋给mMeasuredWidth和mMeasuredHeight


视图绘制相关_第1张图片
Snip20161129_1.png

有了set,才能get
有了setMeasuredDimension()方法之后,才能调用getMeasuredWidth()方法去获取测量得到的宽/调用getMeasuredHeight()方法去获取测量得到的高


视图绘制相关_第2张图片
Snip20161129_2.png

你可能感兴趣的:(视图绘制相关)