关闭

getLocationInWindow和getLocationOnScreen的区别

134人阅读 评论(0) 收藏 举报
  • 如下,通过这两个方法获得的值是一个长度为2的数组
    int[] location = new int[2] ;/ location [0]—>x坐标,location [1]—>y坐标
  • view.getLocationInWindow(location);
    获取在当前窗口内的绝对坐标,getLeft , getTop, getBottom, getRight, 这一组是获取相对在它父窗口里的坐标。
  • view.getLocationOnScreen(location);
    获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。
  • 如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些。
    在onWindowFocusChanged(boolean hasFocus)中获取为好。
  • View.getLocationInWindow()和 View.getLocationOnScreen()在window占据全部screen时,返回值相同。
  • 不同的典型情况是在Dialog中时。当Dialog出现在屏幕中间时,View.getLocationOnScreen()取得的值要比 View.getLocationInWindow()取得的值要大。
0
0
查看评论

深刻理解getLocationInWindow 和 getLocationOnScreen区别

概念  getLocationInWindow是以B为原点的C的坐标,  getLocationOnScreen以A为原点。 没有弹出窗口位置效果截图:    弹出窗口后位置效果截图: 总结:所以以上2种方法...
  • tmj2014
  • tmj2014
  • 2016-11-22 11:52
  • 2880

Android中getLocationOnScreen和getLocationInWindow

int[] location = new int[2] ; view.getLocationInWindow(location);  //获取在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。 view.getLocationOnScreen(loc...
  • fyfcauc
  • fyfcauc
  • 2015-01-08 10:51
  • 560

android中getLocationInWindow 和 getLocationOnScreen的区别

一个控件在其父窗口中的坐标位置 View.getLocationInWindow(int[] location) 一个控件在其整个屏幕上的坐标位置 View.getLocationOnScreen(int[] location) ...
  • u010746364
  • u010746364
  • 2015-12-22 09:49
  • 8524

使用getLocationInWindow或getLocationOnScreen获得View在屏幕中的坐标

在View提供了两个方法这样的方法,我们可以利用它们来获得View在屏幕中的坐标: /** * Computes the coordinates of this view in its window. The argument * must be an array of two integ...
  • chinaboyliusir
  • chinaboyliusir
  • 2016-07-12 10:15
  • 2718

getLocationInWindow 和 getLocationOnScreen 区别

Android获取View坐标的几种方法: int[] location = new  int[2] ; view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标,getLeft , getTop, getBot...
  • xuanzeticai
  • xuanzeticai
  • 2014-06-26 17:54
  • 412

我的Android进阶之旅------>android中getLocationInWindow 和 getLocationOnScreen的区别

View.getLocationInWindow(int[] location) 一个控件在其父窗口中的坐标位置 View.getLocationOnScreen(int[] location) 一个控件在其整个屏幕上的坐标位置 getLocationInWindow是以B为原点的C的...
  • qq446282412
  • qq446282412
  • 2015-07-16 01:20
  • 13154

getLocationInWindow和getLocationOnScreen的区别

View.getLocationInWindow()和 View.getLocationOnScreen()在window占据全部screen时,返回值相同,不同的典型情况是在Dialog中时。当Dialog出现在屏幕中间时,View.getLocationOnScreen()取得的值要比View....
  • zjm131421
  • zjm131421
  • 2015-05-30 22:00
  • 483

getLocationInWindow和getLocationOnScreen

getLocationInWindow和getLocationOnScreen
  • u010356768
  • u010356768
  • 2017-07-28 10:10
  • 105

android中getLocationInWindow和getLocationOnScreen的区别

View.getLocationInWindow(int[] location) 一个控件在其父窗口中的坐标位置 View.getLocationOnScreen(int[] location) 一个控件在其整个屏幕上的坐标位置 getLocationInWindow是以B为原点的C的坐标 ge...
  • qq_32441151
  • qq_32441151
  • 2017-10-18 20:42
  • 87

getLocationInWindow 和 getLocationOnScreen的区别 以及computeVerticalScrollOffset

int[] location = new  int[2] ; location [0]--->x坐标,location [1]--->y坐标 View.getLocationInWindow(int[] location) 一个控件在其父窗口中的坐标位置 View....
  • u010291880
  • u010291880
  • 2016-02-23 17:18
  • 2485
    个人资料
    • 访问:9566次
    • 积分:438
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论