left top right bottom
我们知道android中的view会有四个api,分别对应着上、下、左、右四个位置,很多人都搞不清,这几个值是什么。这里简单说下
- getLeft 这个view的左侧相对于父view左边的距离
- getTop 这个view的上侧相对于父view上边的距离
- getRight 这个view右侧相对于父view左边的距离
- getBottom 这个view的底侧相对于父view上边的距离
这里需要注意一点,这几个值都是相对于父view的,而不是相对于屏幕的,或是root view的。
getScrollX getScrollY
同时再说下getScrollX 和 getScrollY两个api
我们知道scrollTo和scrollBy两个函数,这两个函数会引动view中的内容,重点是移动的是内容,这个需要注意。
在scrollTo和scrollBy函数的内部,会通过view的属性mScrollX和mScrollY来记录活动的距离,而getScrollX和getScrollY做的事情就是返回mScrollX和mScrollY
- getScrollX 返回x方向移动的距离
- getScrollY 返回y方向的移动的距离
获取view的位置
- getLocationOnScreen() 相对于屏幕
- getLocationInWindow() 相对于activity