diff --git a/问题/坐标系/坐标系.md b/问题/坐标系/坐标系.md index a9c31a3..4cbd1e7 100644 --- a/问题/坐标系/坐标系.md +++ b/问题/坐标系/坐标系.md @@ -16,10 +16,9 @@ ![](http://ww3.sinaimg.cn/large/005Xtdi2jw1f1qyhjy7h8j308c0dwq32.jpg) -## 2.中View的坐标系 -> (由于画图太艰难了,所以以下图片来源于网络,具体请看末尾链接): +## 2.View的坐标系 -#### 注意:View的坐标系统是相对于父控件而言的 +**注意:View的坐标系统是相对于父控件而言的.** ``` java getTop(); //获取子View左上角距父View顶部的距离 @@ -31,14 +30,20 @@ ![](http://ww2.sinaimg.cn/large/005Xtdi2gw1f1qzqwvkkbj308c0dwgm9.jpg) -### MotionEvent中 getRowX() 和 getX() 的区别 +### MotionEvent中 getX 和 getRawX 的区别 ``` - event.getRowX(); //触摸点相对于屏幕原点的x坐标 - event.getX(); //触摸点相对于其所在组件原点的x坐标 -``` -具体如下图所示: + event.getX(); //触摸点相对于其所在组件坐标系的坐标 + event.getY(); -![](https://github.com/GcsSloop/AndroidNote/blob/master/%E9%97%AE%E9%A2%98/%E5%9D%90%E6%A0%87%E7%B3%BB/Art/%E5%9D%90%E6%A0%87%E7%B3%BB4.gif) + event.getRawX(); //触摸点相对于屏幕默认坐标系的坐标 + event.getRawY(); + +``` +**具体如下图所示:** + +> PS:其中相同颜色的内容是对应的,其中为了显示方便,蓝色箭头向左稍微偏移了一点. + +![](http://ww4.sinaimg.cn/large/005Xtdi2jw1f1r243e7l0j308c0dwjrt.jpg) ## 3.核心要点