int[] location = new int[2]

location [0]--->x坐标,location [1]--->y坐标
view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标

getLocationInWindow 计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标


view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标

getLocationOnScreen 计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标

getLeft , getTop, getBottom,getRight, 这一组是获取相对在它父亲里的坐标

android MotionEvent中getX()和getRawX()的区别


当你触到按钮时,x,y是相对于该按钮左上点的相对位置。而rawx,rawy始终是相对于屏幕的位置。
另 如下图




可知:

getRowX:触摸点相对于屏幕的坐标
getX: 触摸点相对于按钮的坐标
getTop: 按钮左上角相对于父view(LinerLayout)的y坐标
getLeft: 按钮左上角相对于父view(LinerLayout)的x坐标

可以想象 getRight()等同于下面的计算:getLeft()+getWidth()。

getX 也不能说是相对于按钮的坐标 如果是btn.setOnTouchListener这里写的话 就是相对于按钮来说的 如果你是自己继承了GridView 在这里面写的话 拖动item 不是相对于item的坐标,而是相对于GridView的坐标



更多相关文章

  1. 基于Android中获取资源的id和url方法总结
  2. 浅入浅出Android(016):分别使用WebView和Intent访问网页
  3. android中正确导入第三方jar包
  4. 基于ActionbarActivity中Actionbar自定义布局
  5. C虾仔笔记 - CheckBox多选按钮
  6. 支付宝接入关键类说明
  7. 获取磁盘存储目录
  8. webview获取Url高度
  9. 将获取的html源代码格式化输出

随机推荐

  1. 怎么样搭建Android开发平台
  2. Android 网络安全配置
  3. 手机应用开发 第三节:PhoneGap and Dojo M
  4. Android 架构组件的最新进展
  5. TextView支持的XML属性及相关方法
  6. Android酷炫实用的开源框架(UI框架)
  7. Android赋予内置三方应用应用权限
  8. Android studio和Eclipse使用的简单感受
  9. QGIS on Android
  10. 海康威视视频监控demo 源码+库文件