获取任意View在屏幕上的坐标

来源:互联网 发布:蓝叠安卓模拟器mac版 编辑:程序博客网 时间:2024/05/18 03:51

1、直接上代码:

int[] location = new int[2];view.getLocationOnScreen(location);

2、其他相关方法介绍:

① getLocalVisibleRect , 返回一个填充的Rect对象,  ?? sdk上也没注释,根据经验应该是获取控件相对在父亲里的一个Rect对象,left,top取到的是0②getGlobalVisibleRect , 获取全局坐标系的一个视图区域, 返回一个填充的Rect对象。 但是!!! left能准确的获取, bottom属性就获取不准确, 不知道杂搞的③getLocationOnScreen ,计算该视图在全局坐标系中的x,y值, 非常准确!(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)④getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值, 非常准确!getLeft , getTop, getBottom, getRight,  这一组是获取相对在它父亲里的坐标
0 0
原创粉丝点击