LinearLayout源码简单查看

 
绘制过程

 view的绘制过程无非是onmeasure(),onLayout(),onDraw()。LinearLayout的三个过程:

1,通过weight, gravity,测量模式 测量view和子view的大小。 
2,通过 gravity确定子view的位置 

3,通过 在onDraw绘制divider


急需反馈,希望大家多少给点建议。能进一步改进。


接下来我们一起看下onMeasure()方法:



接下来我们看下里面的实现方法:




测量完了,我们就应该决定在哪画我们的view,可以看出,我们依然跟measure过程是一样的,分为Horizontal和Vertical。

接下来看看里面怎么实现的:


大小确定了,位置确定了,接下来就可以绘制了。依然是分为Horizontal和Vertical。


看实现:





技术水平有限,等待大家评论纠错。整篇源码已放在github。

LinearLayout源码


你可能感兴趣的:(源码,android,LinearLayout)