在Android系统存在很多坐标体系和获取坐标和相对距离的方法,这让初学者为止困惑所以我总结了下坐标系和一些方法。
一:Android坐标
以屏幕左上角为原点,系统提供了getLoctionOnScreen(intlocation[])方法获取Android坐标系中点的位置(视图左上角在AND通过getRawX()和getRawY()方法获取坐标
二:视图坐标
用于描述子视图在父视图中的位置关系以父视图的左上角为坐标原点,在触控事件中,可通过getX()和getY()方法获取在视图坐标系中的坐标
三:获取坐标,相对距离方法总结
View提供的:
getTop() 获取View顶边到其父布局顶边的距离
getBottom() 获取View底边到其父布局顶边的距离
getLeft() 获取View左边到其父布局左边的距离
getRight() 获取View右边到其父布局左边的距离
MotionEvent提供的:
getX() 获取点击点到到控件左边的距离(视图坐标)
getY() 获取点击点到到控件顶边的距离(视图坐标)
getRawX() 获取点击点距离整个屏幕左边的距离
getRawY() 获取点击点距离整个屏幕Y顶边的距离