入职实习第四天:getLocationInWindow和getLocationOnScreen的区别
2016-05-23 11:48
477 查看
getLocationInWindow和getLocationOnScreen的区别:
1、getLocationInWindow是以窗口为原点的控件的坐标,而getLocationOnScreen以屏幕为原点,参考点不同。
2、view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标;view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标。
3、getLocationInWindow,一个控件在其父窗口中的坐标位置;getLocationOnScreen,一个控件在其整个屏幕上的坐标位置。
3、getLocationOnScreen获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。View.getLocationInWindow()和 View.getLocationOnScreen()在window占据全部screen时,返回值相同,不同的典型情况是在Dialog中时。当Dialog出现在屏幕中间时,View.getLocationOnScreen()取得的值要比View.getLocationInWindow()取得的值要大。
来源百度知道
1、getLocationInWindow是以窗口为原点的控件的坐标,而getLocationOnScreen以屏幕为原点,参考点不同。
2、view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标;view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标。
3、getLocationInWindow,一个控件在其父窗口中的坐标位置;getLocationOnScreen,一个控件在其整个屏幕上的坐标位置。
3、getLocationOnScreen获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。View.getLocationInWindow()和 View.getLocationOnScreen()在window占据全部screen时,返回值相同,不同的典型情况是在Dialog中时。当Dialog出现在屏幕中间时,View.getLocationOnScreen()取得的值要比View.getLocationInWindow()取得的值要大。
// location [0]--->x坐标,location [1]--->y坐标 int[] location = new int[2] ; // 获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父窗口里的坐标。 view.getLocationInWindow(location); // 获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。 view.getLocationOnScreen(location); 如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些。 在onWindowFocusChanged(boolean hasFocus)中获取为好。
来源百度知道
相关文章推荐
- Labeled Faces in the Wild 人脸识别数据集
- Qt Serial Port
- Linux注册tomcat为服务
- 二值化算法之(二) --- bernsen二值化
- 笑傻了,2016最新爆笑笑话
- UIImage
- 笑傻了,尼玛这也可以。。。
- 2016经典喷饭吧笑话
- 3.NSData
- 基于BootStrap的图片轮播效果展示实例代码
- 喷饭吧经典笑话
- Error inflating class android.support.v7.internal.widget.ActionBarOverlayLayout
- Labeled Faces in the Wild 人脸识别数据集 部分测试数据
- 清除COM口数值,释放被占用的COM口[Windows]
- 不同修饰符修饰内容的作用域
- ReactiveCocoa之RAC映射(七)
- [nodejs] Error: unable to verify the first certificate
- phpstorm 调试 php.ini配置
- AFNetworking 3.0迁移指南
- 设计模式 —— 装饰器模式(Decorator Pattern)