美文网首页android开发
Android 中的坐标系

Android 中的坐标系

作者: wuchao226 | 来源:发表于2019-03-05 15:22 被阅读0次

    一. 屏幕坐标系和数学坐标系的区别



    由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,所以在手机屏幕上的坐标系与数学中常见的坐标系不同,详情如下:
    坐标系.png
    实际屏幕上的坐标系如下:

    假设其中棕色部分为手机屏幕

    view坐标系.png

    二. View 的坐标系



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

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

    如下图所示:


    View实际坐标系.png

    三. MotionEvent中 get 和 getRaw 的区别


    event.getX(); //触摸点相对于其所在组件坐标系的坐标
    event.getY();
    event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标
    event.getRawY();

    如下图所示:


    View get坐标系.png

    相关文章

      网友评论

        本文标题:Android 中的坐标系

        本文链接:https://www.haomeiwen.com/subject/gaxouqtx.html