android view之getLeft(),getRight(),getTop(),getBottom(),getX(),getY(),getRawX(),getRawY(),getTranslat
Posted haihai88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android view之getLeft(),getRight(),getTop(),getBottom(),getX(),getY(),getRawX(),getRawY(),getTranslat相关的知识,希望对你有一定的参考价值。
自定义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竖向移动的偏移距离
以上是关于android view之getLeft(),getRight(),getTop(),getBottom(),getX(),getY(),getRawX(),getRawY(),getTranslat的主要内容,如果未能解决你的问题,请参考以下文章
Android View坐标getLeft, getRight, getTop, getBottom