Android中坐标系相关的问题

  1. Android坐标系: 所谓Android坐标系就是以屏幕左上角的顶点为坐标系原点,从该点分别向右、向下为X轴、Y轴正方向;
  2. 视图坐标系: 所谓视图坐标线就是以父视图左上角的顶点为坐标系原点,然后从该点分别向右、向下为X轴、Y轴正方向;
  3. 对于位置的获取,参考以下这段代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
    App.log("event RawX/Y "+  event.getRawX()+ "," +event.getRawY());//获取到的结果是触摸位置的在Android坐标系中的绝对位置
    App.log("event X/Y "+  event.getX()+ "," +event.getY());//获取到的结果是触摸位置的在Android坐标系中的绝对位置

    App.log("View X/Y "+  view.getX() + "," +view.getY());//获取到View左上角顶点距父控件左边/上边的距离
    App.log("View Left/Right/Top/Bottom "
            +  view.getLeft() + "," +view.getRight() //获取到View自身左边/右边距离父控件左边的距离,所以他俩的差值即为控件自身的宽度
            + "," +view.getTop() + "," +view.getBottom());//获取到View自身上边/下边距离父控件上边的距离,所以他俩的差值即为控件自身的宽度
    App.log("View Width/Height "+  view.getWidth() + "," +view.getHeight());//获取控件自身的宽度/高度
    return super.onTouchEvent(event);
}

你可能感兴趣的:(Android中坐标系相关的问题)