一直只是用view和layout,对其是怎么加载的没深入了解过。看了官网的一些解释:
View extends Object
class Overview:
是用户界面组件的代表。在屏幕中占据矩形范围,并且对用户画和动作有响应。是控件的基础,包括交互组件如button等。子类ViewGroup是layout的基础
How Android Draws Views
一个Activity获取焦点的时候就要绘制Views,从根节点开始,遍历view树,然后测量,渲染(绘制,通过draw()方法)。因为是“树”,所以要先绘制父级节点。
每个layout的绘制有两个process:
1,测量(measure):遍历view树,测量范围和指定的尺寸;
2:渲染(layout):每个父级节点响应自己的子view,在自己的范围内计算子view的位置。
ViewGroup.LayoutParams一般用于view告诉自己的父级,自己希望的标准和位置。