01-View的坐标系

一、Android中的坐标系

Android中有两种坐标系,分别为Android坐标系和视图坐标系,首先我们先来看看Android坐标系。 在Android中,将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,原点向下是Y轴正方向。

屏幕默认的坐标系如下:

屏幕坐标系

二、视图坐标系

要了解视图坐标系我们只需要看懂一张图就可以了:

View坐标系

注意:View的坐标系统是相对于父控件而言的

1
2
3
4
5
6
7
8
9
    getTop();       //获取子View左上角距父View顶部的距离
    getLeft();      //获取子View左上角距父View左侧的距离
    getBottom();    //获取子View右下角距父View顶部的距离
    getRight();     //获取子View右下角距父View左侧的距离

    event.getX();       //获取点击事件距离控件左边的距离,即视图坐标
    event.getY();       //获取点击事件距离控件顶边的距离,即视图坐标
    event.getRawX();    //获取点击事件距离整个屏幕左边距离,即绝对坐标
    event.getRawY();    //获取点击事件距离整个屏幕顶边的的距离,即绝对坐标