PhoneWindow DecorView与activity的布局关系

PhoneWindow DecorView与activity的布局关系

先从ActivityThread入手,Activity的启动先调用performLaunchActivity,


PhoneWindow DecorView与activity的布局关系

image.png

 

进入attach方法,


PhoneWindow DecorView与activity的布局关系

image.png


在这里创建了PhoneWindow对象,然后我们在进入Activity的setContent方法,一层层进入。最终到达这里,
PhoneWindow DecorView与activity的布局关系

image.png

 

进入ensureSubDecor方法。


PhoneWindow DecorView与activity的布局关系

image.png


在这里创建了一个DecorView,然后PhoneWindow DecorView与activity的布局关系

image.png


将decorView添加给了PhoneWindow,最后Activity对应的布局是
PhoneWindow DecorView与activity的布局关系

image.png

,就是将内容添加到了DecorView的R.id.content节点下。