一.Android屏幕坐标系的认识
移动设备,默认坐标系的原点(0,0)都是在屏幕的左上角,原点水平向右为X轴的正方向,原点水平向左,为X轴的负方向,同理,原点竖直向下为Y轴的正方向,原点竖直向上为Y轴的负方向
二.View的坐标系
注意:View的坐标系统是相对于父控件而言的.
getTop(); //获取子View左上角距父View顶部的距离
getLeft(); //获取子View左上角距父View左侧的距离
getBottom(); //获取子View右下角距父View顶部的距离
getRight(); //获取子View右下角距父View左侧的距离
如下图所示:
三.MotionEvent中 get 和 getRaw 的区别
event.getX(); //触摸点相对于其所在组件坐标系的坐标
event.getY();
event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();
如下图所示:
PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.
如有错误欢迎指出谢谢