Android 获取View在屏幕中的位置
来源:互联网 发布:华为软件测试怎么样 编辑:程序博客网 时间:2024/05/22 17:39
Android里面提供了一些方法可以获取View在屏幕中的位置。
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,获取在当前屏幕内的绝对坐标(该值从屏幕顶端算起,包括了通知栏高度)。
getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值。
getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父亲布局里的坐标。
注意:如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些数据。
[java] view plain copy
button2.setOnClickListener(new OnClickListener() {
@Override public void onClick(View v) { int[] location = new int[2]; v.getLocationOnScreen(location); x = location[0]; y = location[1]; Log.d("test", "Screenx--->" + x + " " + "Screeny--->" + y); v.getLocationInWindow(location); x = location[0]; y = location[1]; Log.d("test", "Window--->" + x + " " + "Window--->" + y); Log.d("test", "left:" + v.getLeft()); Log.d("test", "right:" + v.getRight()); Log.d("test", "Top:" + v.getTop()); Log.d("test", "Bottom:" + v.getBottom()); Log.d("test", "Width:"+v.getWidth()); Log.d("test", "Height:"+v.getHeight()); }
});
输出结果
08-09 23:57:10.883: D/test(4723): Screenx—>0 Screeny—>148
08-09 23:57:10.922: D/test(4723): Window—>0 Window—>148
08-09 23:57:10.922: D/test(4723): left:0
08-09 23:57:10.922: D/test(4723): right:480
08-09 23:57:10.922: D/test(4723): Top:72
08-09 23:57:10.922: D/test(4723): Bottom:144
08-09 23:57:10.922: D/test(4723): Width:480
08-09 23:57:10.922: D/test(4723): Height:72
- Android 获取View在屏幕中的位置
- Android~获取view在屏幕中的位置
- Android获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android~获取view在屏幕中的位置
- Android获取View在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android获取view在屏幕中的位置
- android 获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android 获取view在屏幕中的位置
- Android获取view在屏幕中的位置
- Android 获取View在屏幕中的位置
- Android - 小功能 - 获取view在屏幕中的位置 .
- 获取view在屏幕中的位置
- 获取view在屏幕中的位置
- 获取view在屏幕中的位置
- 很有意思的几个网站
- CSS3-多列-视口-媒体查询-弹性盒/弹性布局-Node介绍
- lightoj 1282 Leading and Trailing(求n^k的前三位后三位)
- CSS规范的一些问题
- HTTP协议笔记(三):HTTP状态码
- Android 获取View在屏幕中的位置
- Java线程-3:线程栈模型与线程的变量
- iOS 保留两位小数,避免四舍五入
- java微信支付宝支付(一)
- python3--list的使用2
- JavaScript进阶:清楚浏览器缓存的方法
- C++ 竞赛排序
- 继承有几种方式,分别是什么,想要实现继承可以使用哪些方法
- thinkphp3.2.3 事务