1.Android坐标系
Android的坐标系

Android坐标系描述了视图在屏幕中的坐标位置,也可称为绝对坐标

系统提供了getLocationOnScreen(int[] location)这样的方法获取Android坐标系中点的方法,即该视图左上角在Android坐标系中的坐标。
在触摸事件中,使用getRawX(),getRawY()方法获得坐标,同样是ANdroid坐标系中的坐标。
2.视图坐标系
Android的坐标系

视图坐标系描述了子视图在父视图中的位置关系,也和称为相对坐标

在视图坐标系中,坐标原点不再是Android坐标系中屏幕的最左上角,而是父视图的左上角。
在触摸事件中,通过getX(),getY()获得的坐标就是视图坐标系中的坐标。
3.获取坐标值的各种方法
Android的坐标系
虽然密密麻麻这有这么多方法,但是可以简单的分为两类:

  • 黑色的标注的是:View提供的获取坐标的方法
    getTop():获取到的是View自身的顶边到其父布局顶边的距离
    getleft():获取到的是View自身的左边到其父布局左边的距离
    getRight():获取到的View自身的右边到其父布局的左边的距离
    getBottom():获取到的是View自身的底边到其父布局的顶边的距离

  • 红色标注的是:MotionEvent事件提供的方法
    getX():获取点击事件距离View左边的距离,即视图坐标
    getY():获取点击事件距离View顶边的距离,即视图坐标
    getRawX():获取点击事件距离整个屏幕左边的距离,即绝对坐标
    getRawY():获取点击事件距离整个屏幕顶边的距离,即绝对坐标

相关文章:

  • 2021-04-22
  • 2021-10-04
  • 2021-06-02
  • 2022-01-13
  • 2021-08-01
  • 2021-05-04
猜你喜欢
  • 2021-09-11
  • 2021-04-05
  • 2021-04-18
  • 2022-01-06
  • 2021-05-06
  • 2021-11-01
  • 2021-07-21
相关资源
相似解决方案