view的位置主要有四个顶点决定,分别对应四个属性top,left,right,bottom
- top:左上角纵坐标,获取方式
Top = getTop();
- left:左上角横坐标,获取方式
Left = getLeft()
- right:右下角横坐标,获取方式
Right = getRight()
- bottom:右下角纵坐标,获取方式
Bottom = getBottom()
在Android中x轴和y轴的正方向分别为向右和向下,因此我们可以得到view的宽高:
- 宽:
Weight = Right - Left
- 高:
Height = Bottom - Top
ps:从3.0开始View额外增加了几个参数:x,y,translationX,和translationY,其中x,y是view的左上角坐标,而translationX,和translationY是view的左上角相对于父容器的偏移量,默认值为0,和view其他参数的交换如下:
x = left + translationX
y = top + translationY
需要注意的是:view在平移过程中,top和left是不会改变的,因为他们表示的是原始位置的坐标,改变的是x,y,translationX,和translationY这四个参数