临街小站

android中的获取坐标

OnTouchListener

  • getRawX()和getRawY()

获得的是相对屏幕的位置

  • getX()getY()

获得的永远是view的触摸位置坐标(这两个值不会超过view的长度和宽度)。

View

  • view.getTranslationX()

计算的该view的偏移量。初始值为0,向左偏移值为负,向右偏移值为正。

  • view.getX()

相当于该view左上角距离父容器左边缘的距离,等于getLeft()+getTranslationX()

Width/Height

当获取view.getWidth()/view.getHeight()返回值为0时,可能是view控件还未在Activity中准备好,尝试下使用view.getMeasuredWidth()/view.gwtMeasuredHeight()

clinjie wechat
Think about u every day