getleft和getX,getRawX的区别
Android中有两种坐标系,分别称之为Android坐标系和视图坐标系。
android坐标系:即屏幕的左上角为坐标原点(0,0)
视图坐标系:即描述的是子视图在父视图中的位置,是父视图的左上角作为坐标原点
View 方法 :
getLeft(),getTop(),getRight(),getBottom()
得到的值均为该view相对于父容器的相对坐标,而非view在手机屏幕上的坐
View方法:
getWidth(),getHeight()
获取view的宽高。
View方法:
getX(),getY()
返回值为该view相对于父容器的相对坐标+平移值;如果view并未进行平移操作,该值与getleft一致。
View方法:
getTranslationX(),getTranslationY()
计算的是该View在X轴的偏移量。初始值为0,向左偏移值为负,向右偏移值为正
MotionEvent方法:
getX(),getY()
点击事件相对于其所在控件左边和顶部的距离。
MotionEvent方法:
getRawX(),getRawY()
点击事件相对于手机屏幕的左边和顶部的距离。