view加载初探

来源:互联网 发布:网络大专招生 编辑:程序博客网 时间:2024/06/05 10:01

一直只是用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告诉自己的父级,自己希望的标准和位置。


0 0
原创粉丝点击