自定义view时使经常使用到的view距离及坐标记录
如下
第一:view中一般用于获取view宽高
getLeft() view本身左侧 距离父布局左侧 的距离
getRight() view本身右侧 距离父布局左边侧 的距离
getTop() view本身顶部 距离父布局顶部 的距离
getBottom() view本身底部 距离父布局顶部 的距离
View的 Height = view.getBottom() - view.getTop();
View的 Width = view.getRight() - view.getLeft();
移动view时 可以通过变化 getLeft() getRight() getTop() getBottom() 改变view的位置
view.layout(left,top,right,bottom)
第二:MotionEvent当中的方法 doTouchEvent 点击view
getY() 点击事件距离view本身左边的距离
getY() 点击事件距离view本身顶边的距离
getRawX() 点击事件距离整个屏幕左边的距离
getRawY() 点击事件距离整个屏幕顶边的距离
一般用于move view时 通过移动的距离加getLeft等变更view的位置
第三:相对于view原始位置移动的偏移量
getTranslationX() 设置view横向移动的偏移距离
getTranslationY() 设置view竖向移动的偏移距离
原文地址:https://www.cnblogs.com/haihai88/p/10943509.html