美文网首页
Android坐标系

Android坐标系

作者: johnnycmj | 来源:发表于2017-12-13 15:35 被阅读25次

    Android坐标系

    Android的坐标系定义为:

    • 屏幕的左上角为坐标原点
    • 向右为x轴增大方向
    • 向下为y轴增大方向

    具体如下图:

    坐标系.png

    View位置(坐标)描述

    View的位置由4个顶点决定的(如下A、B、C、D)

    view 顶点.png

    4个顶点的位置描述分别由4个值决定:
    (请记住:View的位置是相对于父控件而言的)

    • Top:子View上边界到父view上边界的距离
    • Left:子View左边界到父view左边界的距离
    • Bottom:子View下边距到父View上边界的距离
    • Right:子View右边界到父view左边界的距离
    view 位置描述.png

    位置获取方式

    View的位置是通过view.getxxx()函数进行获取:(以Top为例)

    // 获取Top位置
    public final int getTop() {  
        return mTop;  
    }  
    
    // 其余如下:
      getLeft();      //获取子View左上角距父View左侧的距离
      getBottom();    //获取子View右下角距父View顶部的距离
      getRight();     //获取子View右下角距父View左侧的距离
    
    

    与MotionEvent中 get()和getRaw()的区别

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

    相关文章

      网友评论

          本文标题:Android坐标系

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