这次我们来看看,你的xml布局文件,是如何被系统处理并显示的?布局文件被解析成View后,去了哪里?
Android的四大组件之一Acitivty对于Android开发者再熟悉不过了,这个活动页面贯穿了整个App的运行,使得各个业务逻辑得以以可见视图的形式展现给用户,Activity上可以承载各种组件(包括Fragment),Activity加载用户视图,是由开发者在xml布局文件中定义好元素与位置等属性后,通过setContentView方法去加入到系统框架中的,那么setContentView执行过程是怎样的,就不得不提PhoneWindow和DecorView了,你的xml文件被解析后,就是添加到DecorView中得以显现。
包含关系:Activity→PhoneWindow→DecorView→(ActionBar和ContentParent),ContentParent就是用来存放用户视图的地方。
先来看PhoneWindow。
PhoneWindow定义在Activity类中。它是以父类Window类型声明的,PhoneWindow继承自Window。
private Window mWindow;
PhoneWindow是在什么时候被创