Android(安卓)UI 之 获取组件或者元素的坐标
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的坐标
更多相关文章
- 基于Android中获取资源的id和url方法总结
- 浅入浅出Android(016):分别使用WebView和Intent访问网页
- android中正确导入第三方jar包
- 基于ActionbarActivity中Actionbar自定义布局
- C虾仔笔记 - CheckBox多选按钮
- 支付宝接入关键类说明
- 获取磁盘存储目录
- webview获取Url高度
- 将获取的html源代码格式化输出