Android自定义View基础(一)-坐标系

作者: 蓝枫zeke | 来源:发表于2017-01-19 09:52 被阅读38次

    一.屏幕中的坐标系与数学概念中的坐标系

    在数学坐标系中:向右为x轴增大方向,向上为y轴增大方向

    在手机屏幕坐标系中:向右为x轴增大方向,向下为y轴增大方向
    以手机屏幕的左上角为顶点

    二.View的坐标系

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

    
    //这些坐标都是相对于view父容器的
    //view 左上角的坐标(mTop,mLeft)
    //view 右上角坐标(mBottom,mRight)
    
    //获取子View左上角距父View顶部的距离
    int  mTop = mBtView.getTop();
    
    //获取子View左上角距父View左侧的距离
    int  mLeft = mBtView.getLeft();
    
    //获取子View右下角距父View顶部的距离
    int  mBottom = mBtView.getBottom();
    
    //获取子View右下角距父View左侧的距离
    int  mRight = mBtView.getRight();
    
    //得出当前view的宽和高  单位是像素  px
    int width = mRight-mLeft;
    int height = mBottom-mTop;
    
    

    三.MotionEvent中 get 和 getRaw 的区别

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

    参考文章:

    @GcsSloop:安卓自定义View基础-坐标系

    相关文章

      网友评论

        本文标题:Android自定义View基础(一)-坐标系

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