onMeasure、onLayout以及onSizeChanged方法的回调时机和回调顺序
2017-06-06 10:56
2441 查看
onMeasure方法:
作用是计算各控件的大小。系统在渲染页面时会调用各view的onMeasure方法,各控件的onMeasure方法执行顺序是从内到外,即先调用子控件的onMeasure方法,在执行父布局的onMeasure方法。onLayout方法:
根据获取到的尺寸信息渲染这个view。onMeasure方法执行完后会回调onLayout方法。onSizeChanged方法执行完也会回调onLayout方法。执行顺序也是从内到外,即先调用子控件的onLayout方法,在执行父布局的onLayout方法。会触发这几个回调方法的方法:
removeView(): 子onMeasure –> 父onMeasure –> 子onLayout –> 父onLayoutaddView(): 子onMeasure –> 父onMeasure –> 子onLayout –> 父onLayout
总结:
1.onMeasure方法会在view的位置信息发生变化时调用。2.子view回调了onMeasure方法,父view一定也会回调onMeasure方法。
3.onMeasure方法回调后,一定会回调onLayout方法,之后一定会调用ondraw方法。 这个就是 测量,排版,绘制.
相关文章推荐
- onMeasure、onLayout以及onSizeChanged方法的回调时机和回调顺序
- 【Android】onMeasure、onLayout以及onSizeChanged方法的回调时机和回调顺序
- 自定义view中onMeasure、onLayout、onDraw、onFinishInflate、onSizeChanged方法调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- onMeasure,onLayout,onDraw执行顺序问题
- View的内部方法回调顺序以及SurfaceView
- onMeasure(),onLayout(),onDraw(),invalidate()方法详解
- 构造方法的调用顺序和成员变量的初始化时机以及动态绑定
- onFinishInflate()、onMeasure()、onLayout()的调用顺序
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- 如何在新浪后台绑定回调地址以及Oauth2 error:redirect_uri_mismatch的解决方法
- js中window.createPopup()方法以及attachEvent("onmouseover",OverFuncOne)实例
- Service中onStartCommand回调方法的返回值分析
- Android API之onLayout, onMeasure
- VS2005显示所有控件Tab顺序以及调整的方法
- 动画clip仅仅读的解决的方法,以及动画关键帧回调的办法
- Android API之onLayout, onMeasure