自定义View(1):屏幕的坐标系

一、
(1)、屏幕的坐标系原点并不是屏幕的中心点,而是屏幕的左上角
(2)、x轴向右边为正
(3)、y轴向下为正

自定义View(1):屏幕的坐标系_第1张图片
坐标.png

二、View的坐标是相对父容器而言的,即是包裹view 的布局,所以在View 里面获取到的坐标系统都是相对父控件的

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

getLeft(); 获取子View左上角距父View左侧的距离
getRight(); 获取子View右下角距父View左侧的距离

自定义View(1):屏幕的坐标系_第2张图片
子控件坐标系.png

三、MotionEvent获取点击位置

1、event.getRowY(); 触摸点相对于屏幕原点的x坐标
2、event.getY(); 触摸点相对于父控件原点的x坐标

自定义View(1):屏幕的坐标系_第3张图片
getRowY()与getY的区别.png

你可能感兴趣的:(自定义View(1):屏幕的坐标系)