[看书日记20151226]MeasureSpec和LayoutParams的对应关系 , View的工作流程
2015-12-26 01:20
706 查看
MeasureSpec和LayoutParams的对应关系 :
1.DecorView 由窗口的尺寸和自身的LayoutParams决定MeasureSpec
2.普通view由父容器的MeasureSpec和自身的LayoutParams决定自己的MeasureSpec
(查看普通View的MeasureSpaec的创建规则p182)
View的工作流程:
1.View的最终大小是在layout阶段确定的(p184)
2.重写onMeasure方法设置wrap_content时的自身大小的原因;(p186)
3.ViewGroup是抽象类,要重写onMeasure方法;
4.在onLayout方法中去获取View的测量宽/高
5.无法保证在onCreate.onStart, onResume时某个View已经测量完毕;
6.提供4种方法来获取宽/高onWindowFocusChanged, view.post(runnable) , ViewTreeObserver , view.measure
1.DecorView 由窗口的尺寸和自身的LayoutParams决定MeasureSpec
2.普通view由父容器的MeasureSpec和自身的LayoutParams决定自己的MeasureSpec
(查看普通View的MeasureSpaec的创建规则p182)
View的工作流程:
1.View的最终大小是在layout阶段确定的(p184)
2.重写onMeasure方法设置wrap_content时的自身大小的原因;(p186)
3.ViewGroup是抽象类,要重写onMeasure方法;
4.在onLayout方法中去获取View的测量宽/高
5.无法保证在onCreate.onStart, onResume时某个View已经测量完毕;
6.提供4种方法来获取宽/高onWindowFocusChanged, view.post(runnable) , ViewTreeObserver , view.measure
相关文章推荐
- ThinkPHP 3.2 整合PHPmailer 发送SMTP邮件
- 81、交换机配置实验之NTP
- pureftpd 启用系统帐户登录
- 分享50个提高PHP执行效率的技巧
- thinkPHP中验证码的简单使用方法
- thinkPHP中分页用法实例分析
- thinkPHP下ueditor的使用方法详解
- thinkPHP下的widget扩展用法实例分析
- yii用户注册表单验证实例
- weiphp执行的流程
- PHP正则表达式教程
- kuangbin_ShortPath D (POJ 3268)
- php开发(TP框架使用)
- ubuntu14.04安装TFTP服务
- [PHP][TP]数据库查询语句
- php 赋值原理详解
- phpstorm 快捷键
- php解析html类
- mysql php使用
- php官方文档学习 w3c