安卓:如何获取屏幕中一个View的坐标?
在网上查了查,使用View.getLocationOnScreen(position[]),确实可以得到坐标,但是得到的坐标是相对于整个屏幕的,如下图(得到的是黄色那个y...
在网上查了查,使用View.getLocationOnScreen(position[]),确实可以得到坐标,但是得到的坐标是相对于整个屏幕的,如下图(得到的是黄色那个y坐标,算上了屏幕上的通知栏,ActionBar)
但是我想要的是图中的绿色那个y坐标啊,不把ActionBar计算进去,应该怎么做? 展开
但是我想要的是图中的绿色那个y坐标啊,不把ActionBar计算进去,应该怎么做? 展开
1个回答
2015-12-03 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度。
getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值, 非常准确!
getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标。
getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值, 非常准确!
getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲里的坐标。
追答
试试getTop()的方法,可以将该view放在一个相对布局中,相对布局的宽高都match_parent
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询