Android下如何理解onMeasure,onLayout的过程
来源:互联网 发布:vr 畸变算法 编辑:程序博客网 时间:2024/06/04 23:27
View绘制过程就好比你向银行贷款,
在执行onMeasure的时候,好比银行告诉你大概贷款额度有多少?你根据自己的需求,进行各方面的计算,计算出一个自己大概需要的金额,然后告诉询问需要多少贷款。 贷款额度好比显示空间大小。
实际代码执行过程是这样
onMeasure(int widthMeasureSpec, int heightMeasureSpec),其中widthMeasureSpec和heightMeasureSpec是银行告诉的大致额度。然后内部计算完成后,通过setMeasuredDimension(width, height)将实际需要的大小返回给父view。
即onMeasure用来确定确定view显示的大小(通过调用子view的measure,来确定子view的大小)
在执行onLayout的时候,好比银行收到你的贷款请求后,根据自身储备的情况及你的资质情况,批发了贷款的额度及领取的时间。领取的时间好比显示的起始位置,额度好比是显示空间的大小。
实际代码执行过程是这样的
onLayout(boolean changed, int left, int top, int right, int bottom)-确定view在父类中的显示位置,通过对子view的位置计算,通过调用子view的layout将在父类中的位置设置给子view。
在执行dispatchDraw的时候,好比你去银行真正获取贷款,拿到你需要的钱了,签署各类合同和手续,完成你的贷款过程。
在dispatchDraw的过程是在指定的空间内绘制你需要绘制的内容,可以通过drawChild实现内部子view的绘制。
- Android下如何理解onMeasure,onLayout的过程
- Android下如何理解onMeasure,onLayout的过程
- Android下如何理解onMeasure,onLayout的过程
- Android下如何理解onMeasure,onLayout的过程
- Android 理解 onMeasure onLayout的过程
- Android onMeasure,onLayout,onDraw的理解
- Android中View的绘制过程 onMeasure和onLayout()方法
- 视图的绘制过程 onMeasure()、onLayout()、dispatchDraw()
- onMeasure和onLayout理解
- onMeasure和onLayout理解
- onMeasure和onLayout理解
- Android自定义控件的onMeasure和onLayout
- Android onMeasure and onLayout
- 关于onMeasure ()和onLayout()的一些个人理解
- 自定义viewgroup中onMeasure 和onlayout的一点理解
- Android中的OnMeasure及OnLayout
- Android API之onLayout, onMeasure
- Android中的OnMeasure及OnLayout
- Node.js 博客文章推荐node.js 初体验
- Android中实现上下左右都可滑动的ScrollView
- Android Studio 升级导致新工程创建失败的问题解决
- cocos2d-x中矩形的碰撞检测
- 算法习题43:递归和非递归实现二叉树的前序遍历
- Android下如何理解onMeasure,onLayout的过程
- 从这里起步
- 用ViewGroup实现左右滚动
- iOS-os 各种工具快到碗里来(转自cocoa china )
- mysql再次安装出现的问题解决方案
- asp.net如何实现像QQ空间日志的置顶功能!用得是sql+asp.net(调用存储过程)
- css3中的@font-face制作图标字体icofont
- WPS (Word Processing System)
- 今天是印度已故心算大师Shakuntala Devi的84岁诞辰