Android中各种坐标详解

在Android中,系统提供了非常多的方法来获取坐标值,相对距离等。方法丰富固然好,但是也给初学者带来了很多困惑,经常会混淆这些方法的含义。然后我总结了一些API,下面就通过一个图来解释这些坐标方法的作用:

图示:

Android中各种坐标详解_第1张图片

能把这个图看懂那就 就基本可以理解坐标系的概念了。

解释:

这些方法可以分成如下两个类别:

View提供的获取坐标方法:

1.getTop():获取到的是View自身的顶边到其父布局顶边的距离
2.getLeft():获取的是View自身的左边到父布局左边的距离
3.getRight():获取的是View自身的右边到其父布局左边的距离
4.getBottom():获取的是View自身的底边到其父布局顶边的距离

MotionEvent提供的方法:

1.getX():获取点击事件距离控件左边的距离,即视图坐标
2.getY():获取点击事件距离控件顶边的距离,即视图坐标
3.getRawX():获取点击事件距离整个屏幕距离左边的距离,即绝对坐标
4.getRawY():获取点击事件距离整个屏幕距离顶边的距离,即绝对坐标

以上就是对MotionEvent和Android坐标系的解释,相信读者对此有一个比较清楚的认识!

你可能感兴趣的:(Android开发)