Android开发Android知识

onMeasure()源码详细分析

2016-08-23  本文已影响0人  岛在深海处

昨晚写的第三章 控件架构与自定义控件详解读书笔记中已经对控件树已经View的测量有了一定了解今天结合ViewGroup的测量来具体分析下onMeasure()的源码。

1.ViewGroup测量子View流程

measureChildWithMargins()/measureChild()->child.measure()->child.onMeasure-> setMeasuredDimension(getDefaultSize(getSuggestedMinimumWidth(), widthMeasureSpec), getDefaultSize(getSuggestedMinimumHeight(), heightMeasureSpec)); );

除去第一种情况不考虑以外,可知: 在measure阶段View的宽和高由其measureSpec中的specSize决定!!

参考:自定义View系列教程02--onMeasure源码详尽分析

上一篇 下一篇

猜你喜欢

热点阅读