1.Android坐标系
Android坐标系描述了视图在屏幕中的坐标位置,也可称为绝对坐标
系统提供了getLocationOnScreen(int[] location)这样的方法获取Android坐标系中点的方法,即该视图左上角在Android坐标系中的坐标。
在触摸事件中,使用getRawX(),getRawY()方法获得坐标,同样是ANdroid坐标系中的坐标。
2.视图坐标系
视图坐标系描述了子视图在父视图中的位置关系,也和称为相对坐标
在视图坐标系中,坐标原点不再是Android坐标系中屏幕的最左上角,而是父视图的左上角。
在触摸事件中,通过getX(),getY()获得的坐标就是视图坐标系中的坐标。
3.获取坐标值的各种方法
虽然密密麻麻这有这么多方法,但是可以简单的分为两类:
黑色的标注的是:View提供的获取坐标的方法
getTop():获取到的是View自身的顶边到其父布局顶边的距离
getleft():获取到的是View自身的左边到其父布局左边的距离
getRight():获取到的View自身的右边到其父布局的左边的距离
getBottom():获取到的是View自身的底边到其父布局的顶边的距离红色标注的是:MotionEvent事件提供的方法
getX():获取点击事件距离View左边的距离,即视图坐标
getY():获取点击事件距离View顶边的距离,即视图坐标
getRawX():获取点击事件距离整个屏幕左边的距离,即绝对坐标
getRawY():获取点击事件距离整个屏幕顶边的距离,即绝对坐标