1.屏幕坐标系和数学坐标系的区别
手机上的坐标系是左上角的为原是坐标点,向右为x轴增正方向,向下为y轴增正方向
图例:1-1常见数学坐标系

图例:1-2 屏幕坐标系

2.实际屏幕上的默认坐标系如下:

3.View的坐标系
//相对父控件而言
getTop(); //获取子View左上角距父View顶部的距离
getLeft(); //获取子View左上角距父View左侧的距离
getBottom(); //获取子View右下角距父View顶部的距离
getRight(); //获取子View右下角距父View左侧的距离
4.MotionEvent中 get 和 getRaw 的区别
event.getX(); //触摸点相对于其所在组件坐标系的坐标
event.getY();
event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();
看图会更明白的

网友评论