一、android坐标体系
这个比较简单,手机屏幕左上角为原点,左至右为x轴,上至下为y轴,垂直于屏幕像外为z轴
如图:(z轴垂直于屏幕向外,脑补一下)
二、View位置参数
View是一个矩形块,View的位置主要由4个顶点决定,分别对应view的四个属性:left,top,right,bottom。而这个四个坐标是相对于父布局而言的。是相对布局。
如图:
left = getLeft();
right = getRight();
top = getTop();
bottom = getBottom();
从上图中可以得出
width = right - left;
height = bottom - top;
从android 3.0起,view新增加了几个参数:x,y, translationX, translationY。
也是相对坐标
x,y是view左上角的坐标,初始值
x = left;
y = top;
translationX = 0;
translationY = 0;
换算关系为
x = left + translationX;
y = top + translationY;
View在平移的过程中,top,left等表示的是原始view左上角的位置信息,它们是固定的,不会随平移而发生改变,发生改变的是x,y,translationX,translationY。
translationX和translationY表示view相对于父容器的偏移量,而x,y是view的左上角坐标