1. view的方法:getLeft(),getTop(),getRight(),getBottom()
以上所有方法得到的值均为该view相对于父容器的相对坐标,而非view在手机屏幕上的坐标。
2.view的方法:getHeight(),getWidth()
获取view的宽高。
3.view的方法:getX(),getY(),
getX() {
return mLeft + getTranslationX();
}
如源码所示:返回值为该view相对于父容器的相对坐标+平移值;如果view并未进行平移操作,该值与getleft一致。
3.motionEvent方法:getX(),getY(),
点击事件相对于其所在控件左边和顶部的距离。
在自定义view的时候经常用到,比如手势放大缩小图片的view.
4.motionEvent方法:getRawX(),getRawY()
点击事件相对于手机屏幕的左边和顶部的距离。
5.getLeft返回值为0?
在oncreate函数里,此时,所有view尚未measure,layout完毕,所以getleft返回0.