Android View的坐标获取方法
Android系统中提供了很多方法来获取view的坐标值,相对距离等,但是方法多在使用上就容易产生混淆,这里总结下自己学到的知识,分享给有需要的人。
如图所示:红色圆圈代表用户的点击位置,view表示子控件,viewGroup表示父控件,各个方法简介如下。
- View提供的获取坐标方法
getTop():获取到的是 View 自身的顶边到其父布局顶边的距离
getLeft():获取到的是 View 自身的左边到其父布局左边的距离
getRight():获取到的是 View 自身的右边到其父布局右边的距离
getBottom():获取到的是 View 自身的右边到其父布局右边的距离
- MotionEvent提供的方法
getX():获取点击事件距离控件左边的距离,即视图坐标
getY():获取点击事件距离控件顶边的距离,即视图坐标
getRawX():获取点击事件距离整个屏幕左边的距离,即绝对坐标
getRawY():获取点击事件距离整个屏幕顶边的距离,即绝对坐标