View的位置参数

来源:互联网 发布:淘宝里最贵的东西 编辑:程序博客网 时间:2024/05/17 09:28

View的位置主要由它的四个顶点来确定,分别对应于View的四个属性: top,left,right,bottom.其中top是左上角的纵坐标,left是左下角横坐标,right是右下角的横坐标,bottom是右下角的纵坐标。需要注意的是,这些横坐标都是相对于View的父类控件来说的,因此它是一种相对坐标。在Android中,x轴和y轴的正方向分别是右和下。因此在android中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是左上角的坐标,而translationX和translationY是View 左上角相对于父容器的偏移量。这几个参数也是相对于父容器的坐标,并且translationX和translationY的默认值是0,和View的四个基本位置参数一样,View也为他们提供了get/set方法,几个参数的换算关系如下所示:

x=left+translationX

y=top+translationY

需要注意的是,View在平移的过程中,top和left表示的是原始左上角的位置信息,其值并不会发生改变,此时发生改变的是x,y,translationX,translationY这四个参数。




参考书目《android开发艺术探索》任玉刚著


1 0
原创粉丝点击