View的三大流程—测量(Measure)

这里围绕一个例子

在这里插入图片描述

测量的三大流程过程
在这里插入图片描述

// ViewRootImpl.java
private void performTraversals() {
    
    
    ... ...
    performMeasure(childWidthMeasureSpec, childHeightMeasureSpec); // 测量measure的关键函数    
    ... ...
    performLayout(lp, desiredWindowWidth, desiredWindowHeight); // 布局layout的关键函数
    ... ...
	performDraw(); // 绘制 draw 的关键函数
 }

猜你喜欢

转载自blog.csdn.net/qw85525006/article/details/106083278