android view的工作原理(二)

本文详细解析了Android中View的工作流程,重点探讨了测量(measure)过程,包括View和ViewGroup的measure方法。在测量过程中,View的onMeasure方法设置测量值,而ViewGroup不仅自身测量,还需遍历并调用所有子元素的measure方法。对于LinearLayout,系统会逐个测量子元素,并通过mTotalLength累加子元素的高度,最终确定LinearLayout的尺寸。
摘要由CSDN通过智能技术生成

View的工作流程主要是指mesaure , layout , draw这三大流程,即测量,布局,绘制。其中measure确定view的宽高,layout确定view的最终宽高和四个顶点位置,而draw则将view绘制到屏幕上。

1.meausre过程

如果只是一个原始的view,通过meausre方法就可以完成测量过程,如果是一个viewGroup,还需要遍历去调用所有子元素的meausre方法,各个子元素在递归去执行这个流程,

1)view的measure过程

在view的measure方法中会去调用view的onMeasure方法,onMeasure方法如下:

setMeasuredDimension方法会设置view宽高的测量值,

接下来我们看getDefaultSize方法:

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值