android measure 流程 (方便记忆)
来源:互联网 发布:儿童编程软件scratch2 编辑:程序博客网 时间:2024/05/16 15:13
ViewRoot.performTraversals
ViewRoot.performMeasure
ViewRoot.performLayout
ViewRoot.performDraw
int measureSpec= View.MeasureSpec.makeMeasureSpec(“长度”,View.MeasureSpec.AT_MOST);
int measureSpecMode=View.MeasureSpec.getMode(measureSpec);
int measureSpecSize=View.MeasureSpec.getSize(measureSpec);
ViewGroup
public onMeasure(int widthMeasureSpec,int heightMeasureSpec){ //ViewGroup 的onMeasure一般都是抽象待实现的具体规则具体实现 foreach(View child: childs){ int childWidthMeasureSpec=child.layoutWidth+widthMeasureSpec;//这里不是真加 就是混合下 int childHeightMeasureSpec=child.layoutHeight+heightMeasureSpec; child.measure(childWidthMeasureSpec,childHeightMeasureSpec) } setMeasureDimension(widthMeasureSpec,heightMeasureSpec)}
View
public onMeasure(int widthMeasureSpec,int heightMeasureSpec){ //确定宽高(这里省略了些逻辑,miniwidth,miniheight) setMeasureDimension(widthMeasureSpec,heightMeasureSpec)}
当子元素测量完毕后,ViewGroup会根据子元素getMeasure总和的结果,测量自己的大小
所以抽象的基本流程是这个 measure ->onMeasure(可能循环调用 子measure)->setMeasureDimension
0 0
- android measure 流程 (方便记忆)
- Android View measure (一) 流程分析
- Android之measure流程
- measure(1)LinearLayout的measure流程
- Android View measure流程详解
- Android - View的绘制流程一(measure)
- Android View的工作流程总结分析(二)-Measure
- Android View 测量流程(Measure)完全解析
- 【Android源码学习】View的measure流程
- Android View 测量流程(Measure)完全解析
- android view绘制流程之Measure
- Android View 测量流程(Measure)完全解析
- Android 常用缩写方便记忆( continue to)
- Android View体系(七)从源码解析View的measure流程
- Android View框架总结(四)View布局流程之Measure
- Android View框架总结(四)View布局流程之Measure
- android view的讲解 之 view的工作流程(measure,layout,draw)(二)
- 常用汇编指令缩写(方便记忆)
- 异常管理 - Java异常处理分析 (Unchecked Exception VS Checked Exception)
- Input Driver
- 安卓图片加载文字模糊解决方法
- 二叉树的遍历C++实现
- 使用Jenkins搭建iOS开发的CI服务器
- android measure 流程 (方便记忆)
- Xml介绍
- 调用app出现"This app is not allowed to query for scheme..."
- win7github上SlidingMenu导入androidstudio
- Linux上更改mysql数据库目录
- 怎么让ubuntu变得更加好用
- u.aly.bt: can't find referenced method 'int checkSelfPermission(java.lang.String)' 混淆失败的问题
- 解决QQ第三方登录出现access_token为空的情况
- html5中localStorage存储