什么是View
View是Android中所有控件的基类,不管是简单Button还是复杂的RelativeLayout和ListView,他们功能的基类都是View。所以说,View是一种界面层的控件一种抽象,它代表了一个控件。除了View,还有ViewGroup,从名字来看,他可以成为空间组,言外之意是ViewGroup内部包含了多个控件,即一组View,在Android设计中,ViewGroup也继承了View,这就意味着View本身就可以是单个控件,也可以是由多个控件组成的一组控件,通过这种关系就形成了View的结构树,根据这个概念,我们知道,Button显然是一个View,而RelativeLayout不但是一个View还是一个ViewGroup,而ViewGroup内部是可以有子View的,这个View同样还可以是ViewGroup,以此类推。
View的位置参数
View的位置主要由他的四个顶点来决定,分别对应于View的四个属性:top、left、right、bottom,体重top是左上角纵坐标,left是左上角横坐标,right是右下角横坐标,bottom是右下角纵坐标。需要注意的是,这些坐标都是相对于view的父容器来说的,因此它是一种相对坐标。

根据上图,我们很容易得出View的宽高和坐标的关系:
width = right - left
height = bottom - top
如何得到View的这四个参数呢?在View的源码中他们对应于mLeft、mRight、mTop和mBottom这四个成员变量,获取方式如下:
Left = getLeft();
Right = getRight();
Top = getTop;
Bottom = getBottom();
从Android3.0开始,view增加了额外的几个参数:x、y、translationX和translationY,其中x和y是View左上角的坐标,而translationX和translationY是View左上角相对于父容器的偏移量。
944

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



