------/
总结:
Android也存在界面控件树概念
Window为抽象类,其唯一实现PhoneWindow
一个activity对应一个PhoneWindow
该PhoneWindow有一个ViewRoot(逻辑概念,本质为View或ViewGroup)
通过addView()在ViewRoot添加view
触摸时WindowManagerService接收消息,并且回调Activity中函数,如onKeyDown()
Activity为控制单元,如同工匠,其构造窗户(PhoneWindow)贴上窗花(view)
------/
setContentView(R.layout.activity);
//返回PhoneWindow对象,from进行实例化,inflate返回view,其第二个参数ViewGroup root视图树
getWindow().setContentView(LayoutInflater.from(this).inflate(R.layout.activity, null));
Activity,Window和View的关系
最新推荐文章于 2022-04-17 23:07:25 发布