在Android中,系统提供了非常多的方法来获取坐标值,相对距离等。方法丰富固然好,但是也给初学者带来了很多困惑,经常会混淆这些方法的含义。然后我总结了一些API,下面就通过一个图来解释这些坐标方法的作用:
图示:
能把这个图看懂那就 就基本可以理解坐标系的概念了。
解释:
这些方法可以分成如下两个类别:
View提供的获取坐标方法:
1.getTop():获取到的是View自身的顶边到其父布局顶边的距离
2.getLeft():获取的是View自身的左边到父布局左边的距离
3.getRight():获取的是View自身的右边到其父布局左边的距离
4.getBottom():获取的是View自身的底边到其父布局顶边的距离
MotionEvent提供的方法:
1.getX():获取点击事件距离控件左边的距离,即视图坐标
2.getY():获取点击事件距离控件顶边的距离,即视图坐标
3.getRawX():获取点击事件距离整个屏幕距离左边的距离,即绝对坐标
4.getRawY():获取点击事件距离整个屏幕距离顶边的距离,即绝对坐标