安卓自定义View基础01-坐标系讲解

时间:2021-09-13 14:43:39

一.Android屏幕坐标系的认识

移动设备,默认坐标系的原点(0,0)都是在屏幕的左上角,原点水平向右为X轴的正方向,原点水平向左,为X轴的负方向,同理,原点竖直向下为Y轴的正方向,原点竖直向上为Y轴的负方向


 安卓自定义View基础01-坐标系讲解

二.View的坐标系

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

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

如下图所示:

安卓自定义View基础01-坐标系讲解

三.MotionEvent中 get 和 getRaw 的区别

event.getX();       //触摸点相对于其所在组件坐标系的坐标
event.getY();

event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();

如下图所示:

PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点.

安卓自定义View基础01-坐标系讲解

 如有错误欢迎指出谢谢