Android的坐标系

来源:互联网 发布:淘宝客服每日工作总结 编辑:程序博客网 时间:2024/06/05 19:06

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():获取点击事件距离整个屏幕顶边的距离,即绝对坐标

原创粉丝点击