一.屏幕中的坐标系与数学概念中的坐标系
在数学坐标系中:向右为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();
参考文章:
网友评论