Android坐标详谈

来源:互联网 发布:silence网络什么意思 编辑:程序博客网 时间:2024/05/17 23:32

一.android 坐标分为两种,android坐标系和视图坐标系,搞清楚这两种的区别,再也不用担心自定义View了

Android坐标系

  • 一张图搞懂android坐标系:
    这里写图片描述
    Android坐标系以屏幕的坐上角顶掉为原点(0,0),从该点向右为X轴正方向,向下为Y轴正方向.

视图坐标系

  • 贴图说明:
    这里写图片描述

视图坐标系是以父视图的左上角为坐标原点的。相应的原点向右为x轴正方向,原点向下为y轴正方向。

二.获取坐标值

看懂下图就什么都明白了:
这里写图片描述

涉及到的方法一共有下面几个:view获取自身坐标:getLeft(),getTop(),getRight(),getBottom()motionEvent获取坐标:getX(),getY(),getRawX(),getRawY()
  • view自身的几个方法
getTop:获取到的,是view自身的顶边到其父布局顶边的距离getLeft:获取到的,是view自身的左边到其父布局左边的距离getRight:获取到的,是view自身的右边到其父布局左边的距离getBottom:获取到的,是view自身的底边到其父布局顶边的距离
  • motionEvent的方法
getX():获取点击事件相对控件左边的x轴坐标,即点击事件距离控件左边的距离getY():获取点击事件相对控件顶边的y轴坐标,即点击事件距离控件顶边的距离getRawX():获取点击事件相对整个屏幕左边的x轴坐标,即点击事件距离整个屏幕左边的距离getRawY():获取点击事件相对整个屏幕顶边的y轴坐标,即点击事件距离整个屏幕顶边的距离
0 0
原创粉丝点击