1.8 KiB
1.8 KiB
安卓中的坐标系
1.屏幕和坐标系和数学坐标系的区别
由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,所以在手机屏幕上的坐标系与数学上一般的坐标系是稍微有点差别的,详情加下图。
(PS:其中的数字表示象限,角a 是相互对应的,注意y轴方向)

2.中View的坐标系
(由于画图太艰难了,所以以下图片来源于网络,具体请看末尾链接):
注意:View的坐标系统是相对于父控件而言的
getTop(); //获取子View顶部距父View顶部的距离
getBottom(); //获取子View底部距父View底部的距离
getLeft(); //获取子View左侧距父View做的是距离
getRight(); //获取子View右侧距父View右侧的距离
具体可如下图所示:
MotionEvent中 getRowX() 和 getX() 的区别
event.getRowX(); //触摸点相对于屏幕原点的x坐标
event.getX(); //触摸点相对于其所在组件原点的x坐标


