在Android中,一共有两种坐标系,一个是Android坐标系,还有一个视图坐标系。
1.Android坐标系:
在Android中,将屏幕最左上角的顶点作为Android坐标系的原点,从这个点向右是X轴正方向,从这个点向下时Y轴正方向。如图1所示
图1Android坐标系
系统提供了getLocationOnScreen(int[] location[])这样的方法来获取Android坐标系中电的位置,即该视图左上角在Android坐标系中的坐标。另外,在触控实践中使用getRawX(),getRawY()方法所获得的坐标同样是Android坐标系中的坐标。
2.视图坐标系:
Android中除了上面所说的这种坐标系之外,还有一个视图坐标系,它描述了子视图在父视图中的位置关系。这两种关系并不矛盾也不复杂,他们的作用是相辅相成的。与Android坐标系类似,视图坐标系同样是以原点向右为X轴正方向,以原点向下为Y轴正方向,只不过在视图的坐标系中,原点不再是Android坐标系中的屏幕最左上角,而是以父视图左上角为坐标原点,如图2所示。
图2 视图坐标系
在触控事件中,通过getX(),getY()所获得的坐标就是视图坐标系中的坐标。
个人笔记,仅供参考!