Android 坐标系统

屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。

一、View的坐标系

    子View的坐标系统是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop为例,函数源代码为:

getTop();       //获取子View左上角距父View顶部的距离
getLeft();      //获取子View左上角距父View左侧的距离
getBottom();    //获取子View右下角距父View顶部的距离
getRight();     //获取子View右下角距父View左侧的距离

如图示1:

图示2:

    1、视图左侧位置  view.getLeft()
    2、视图右侧位置 view.getRight()
    3、视图顶部位置 view.getTop();
    4、视图底部位置 view.getBottom();

二、MotionEvent中 get 和 getRaw 的区别

event.getX();       //触摸点相对于其所在组件坐标系的坐标
event.getY();

event.getRawX();    //触摸点相对于屏幕默认坐标系的坐标
event.getRawY();

getX、Y返回的坐标 以 view的左上角为 起始点

getRaw 则以屏幕坐标系为起始点

posted @ 2016-03-16 11:38  随易来了  阅读(234)  评论(0编辑  收藏  举报