`
bolutes
  • 浏览: 868397 次
文章分类
社区版块
存档分类
最新评论

View getLocationInWindow getLocationOnScreen

 
阅读更多

I ended up solving this issue by determining the height of the status/notification bar like so:

这段代码的作用是,在View中(不包含title)计算某个view相对Main View的y坐标


int[] location = new int[2] ;
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标
view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标
location [0]--->x坐标,location [1]--->y坐标
如果在Activity的OnCreate()事件输出那些参数,是全为0,要等UI控件都加载完了才能获取到这些。

分享到:
评论

相关推荐

    popwindow的使用

    而且位置的确定,其实就是某一个的上下左右,用view.getLocationOnScreen(location); 就可以获取横纵坐标,然后view.getheight和getwidth来确定哪个方位;比如popwindow再button下面: popupWindow.showAtLocation...

    android获得当前view在屏幕中坐标的方法

    view.getLocationOnScreen(location); 这样就可以得到该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是说包括了通知栏的高度) //获取在当前屏幕内的绝对坐标 location[0] x坐标 location[1...

    Android 坐标系与视图坐标系图解分析

    View提供了getLocationOnScreen( int[] location)方法来获取在整个屏幕内的绝对坐标,该坐标值为View左上角的坐标。注意该View的坐标值是从屏幕左上角开始获取的,所以也包括了通知栏的高度 该方法的具体实现 /** ...

    JetExpression:今日头条(微头条)点赞动画

    将喷射区域自定为一个遮罩层,通过getLocationOnScreen(int[] outLocation)获取点赞view的位置,并从当前位置开始喷射。喷射的数量、速度、角度、方向是随机的,也可以有一些旋转和缩放的动画,还可以设定喷射的角度...

    EasyKeyBoardView-master.rar

    如果不用scrollview,就还是原来的效果,那么就写死一个view在dialod里面作为键盘,默认隐藏,主要是怎么顶布局,移的距离计算还是上面那种做法。 总结:需要注意几个地方: 1)隐藏系统键盘但光标正常显示 EditText ...

    仿QQ气泡拖动删除

    messageIcon.getLocationOnScreen(position); messageCount = new BounceCircle(this, radius, position[0] + messageIcon.getWidth(), (position[1] - Util.getTopBarHeight(this))); messageCount.setNumber(...

    Java NIO 聊天室 JSwing

    //int x=(int) LoginFrame.this.txtUserName.getLocationOnScreen().getX(); //int y=(int) LoginFrame.this.txtUserName.getLocationOnScreen().getY(); String userName=LoginFrame.this.getUserName(); ...

Global site tag (gtag.js) - Google Analytics