android中的控件可以分为2类,分别是View、ViewGroup。而ViewGroup中又可以包含其他子View和子ViewGroup。通过ViewGroup整个界面就形成了一个树形结构。就是我们说的控件树。上层父控件负责下层子控件的测量和绘制、布局。并向下传递监听事件。我们写的FindViewById(),实际上就是以树的深度来便利控件的id,找到对应的控件。
在每棵控件树的顶部,都有一个ViewParent对象,是树的控制中心,所有的交互管理事件都由它统一分配和管理,从而对整个控件树进行控制。
在每棵控件树的顶部,都有一个ViewParent对象,是树的控制中心,所有的交互管理事件都由它统一分配和管理,从而对整个控件树进行控制。
如下图所示: