一:,Activity、Window、DecorView三者的关系:
1,Activity是一个应用程序组件,它在屏幕上提供一个区域,可用于显示和交互
2,Window是一个窗口,所有的View都是附着在Window上的,它有一个实现类PhoneWindow
3,DecorView是Activity的根View,会被加载到Window中,它的内部分为垂直方向的两个部分:
Title Bar:屏幕顶部的状态栏
Content:下面的内容部分,我们用的setContentView()方法就是在这个位置加载绘制

setContentView()方法的调用过程:
public void setContentView(@LayoutRes int layoutResID) {
getWindow(

Activity是应用程序组件,提供屏幕交互区域;Window是视图容器,View附着其上,PhoneWindow是其实现类;DecorView作为Activity的根View,包含TitleBar和Content。setContentView方法先检查并创建Window和DecorView,然后进行内容布局。View的绘制从顶向下,包括Measure(测量大小)、Layout(确定位置)和Draw(绘制内容)三个步骤。

519

被折叠的 条评论
为什么被折叠?



