Android 中的坐标系

一. 屏幕坐标系和数学坐标系的区别



由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,所以在手机屏幕上的坐标系与数学中常见的坐标系不同,详情如下:
坐标系.png

Android两种坐标系

Android 屏幕坐标系
Android 视图坐标系

二. View 的坐标系



注:View 的坐标系是相对于父控件而言的

getTop(); //获取子View左上角距父View顶部的距离
getLeft(); //获取子View左上角距父View左侧的距离
getBottom(); //获取子View右下角距父View顶部的距离
getRight(); //获取子View右下角距父View左侧的距离

如下图所示:

View实际坐标系.png

三. MotionEvent中 get 和 getRaw 的区别


event.getX(); //触摸点相对于其所在组件坐标系的坐标
event.getY();
event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();

如下图所示:


View get坐标系.png

你可能感兴趣的:(Android 中的坐标系)