ViewGroup measure layout
来源:互联网 发布:网络系统集成结课论文 编辑:程序博客网 时间:2024/05/17 10:41
ViewGroup的绘图流程:ViewGroup绘制包括两个步骤:1.measure 2.layout
在两个步骤中分别调用回调函数:1.onMeasure() 2.onLayout()
1.onMeasure() 在这个函数中,ViewGroup会接受childView的请求的大小,然后通过childView的 measure(newWidthMeasureSpec, heightMeasureSpec)函数存储到childView中,以便childView的getMeasuredWidth() andgetMeasuredHeight() 的值可以被后续工作得到。
2.onLayout() 在这个函数中,ViewGroup会拿到childView的getMeasuredWidth() andgetMeasuredHeight(),用来布局所有的childView。
3.View.MeasureSpec 与 LayoutParams 这两个类,是ViewGroup与childView协商大小用的。其中,View.MeasureSpec是ViewGroup用来部署 childView用的, LayoutParams是childView告诉ViewGroup 我需要多大的地方。
4.在View 的onMeasure的最后要调用setMeasuredDimension()这个方法存储View的大小,这个方法决定了当前View的大小。
- ViewGroup measure layout
- ViewGroup measure layout
- ViewGroup measure layout
- measure layout
- Android中View和ViewGroup的measure和layout过程分析
- layout和measure
- measure layout draw
- ViewGroup measure 源码笔记(1)
- viewgroup重写哦你measure方法
- ViewGroup 子类 LinearLayout 的measure 流程
- View和ViewGroup 的measure过程
- Android View ViewGroup 的measure过程
- android ViewGroup layout过程详解
- ViewGroup的onLayout、layout方法
- 自定义ViewGroup-自动换行Layout
- 自定义ViewGroup-自动换行Layout
- View与ViewGroup layout 过程
- measure,layout,draw的相关方法
- 每天一道算法题1 判断字符串是否是回文字符串或者是否含有回文字符子串
- android中ViewGroup中onMeasure()方法 .
- 设计模式六大原则(1):单一职责原则
- Node.js Web Sockets and iOS
- android framework audio分析
- ViewGroup measure layout
- Spring实现定时启动任务
- 并发学习之:多线程编程中条件变量和虚假唤醒的讨论
- 提升Android应用视觉效果的10个UI设计技巧
- Windows下编译Qt的Mysql驱动(详细测试可用)
- JAVA程序员面试32问
- How to dig more bugs
- PCA用SVD来实现
- 在自定义ViewGroup时学习MeasureSpec的使用