关于屏幕上获取这些位置的情况应该分为两种,一种是在没有点击屏幕时,另外一种是有点击
我们来分别看看这几个X在图形上的直观表示和解释
- 有点击时的getX() getY()
- getX()表示触摸点距离view本身左边界的距离
- getY()表示触摸点距离view本身上边界的距离
- 没有点击时的getX() getY()
- getX()表示view本身左上角相对于父布局左边界的距离
- getY()表示view本身左上角相对于父布局上边界的距离
- getRawX() getRawY()
- getRawX()表示触摸点距离屏幕左边界的距离
- getRawY()表示触摸点距离屏幕上边界的距离
- View.getWidth()、View.getHeight()
- View.getTop():子View的顶部到父View顶部的距离
- View.getRight():子View的右边界到父View的左边界的距离
- View.getBottom():子View的底部到父View的顶部的距离
- View.getLeft():子View的左边界到父View的左边界的距离
- View.getWidth():表示的是view本身的宽度,即getRight()-getLeft()
- View.getHeight():表示的是view本身的高度,即getBottom()-getTop()
- gettranslationX()、gettranslationX()
- gettranslationX()、gettranslationX()初始值为0,当有拖动发生时,这两个的值才会改变
- 拿来别人画得漂亮图(有触摸屏幕)
- gettranslationX()、gettranslationX()初始值为0,当有拖动发生时,这两个的值才会改变
- gettranslationX()、gettranslationX()