美文网首页android开发工具
关于android中的getX,getY,getRawX,get

关于android中的getX,getY,getRawX,get

作者: 二毛_coder | 来源:发表于2017-08-03 00:51 被阅读50次

总结:

view下的方法:

getX(): 该view坐标系中,x坐标值

getY():该view坐标系中,y坐标值

getLeft():该view距离父布局左边的距离

getRight():该view距离父布局右边的距离

getTop():该view距离父布局上边的距离

getBottom():该view距离父布局下边的距离

getTranslationX():该view的横向偏移距离,初始为0

getTranslationY():该view的纵向偏移距离,初始为0

MotionEvent下的方法:

getX(): 该view坐标系中,手指触控点的x坐标值

getY():该view坐标系中,手指触控点的y坐标值

getRawX():屏幕坐标系中,手指触控点的x坐标值

getRawY():屏幕坐标系中,手指触控点的y坐标值

黑色的区域为研究对象view(后面我们称之为: 小v),淡红色区域后面我们称之为:大v:

android3.0以前,view的位置参数只有top,left,right,bottom。3.0以后,增加了额外的,x,y,translationX,translationY(他们各自拥有get/set方法)。x,y是代表view的左上角的坐标,而translationX,translationY代表view左上角相对于父容器在各自方向的偏移量。如本例,小v 的x,y代表他在 大v 的坐标系中左上角的坐标。

其中,View在平移的过程中,top和left表示的是原始左上角的位置信息,所以其值不会发生改变,此时发生改变的是x,y,translationX,translationY。所以可以得出如下公式:

x = left + translationX

y = top + translationY

以下粘贴出我的实验过程:

java代码片段:

xml代码:

在小米note pro测试,此机型分辨率为1440*2560,ppi大约640左右。根据dp*ppi/160 = px。

100dp等于400px,显然和理解的是一样的。

当点击小v的中心部分时,log日志如下。

显然和理解的也是一样的。

第一篇记录的文章,如有错误,欢迎指出。我是二毛,热爱技术,热爱分享,我为自己带眼!!!

最后的最后,放一张引狼图,喜欢的右键吧

相关文章

  • 关于android中的getX,getY,getRawX,get

    总结: view下的方法: getX(): 该view坐标系中,x坐标值 getY():该view坐标系中,y坐标...

  • 图解MotionEvent中getRawX、getRawY与ge

    1.getRawX、getRawY与getX、getY的区别 在编写android的自定义控件,或者判断用户手势操...

  • Android中getX(),getY(),getTop,get

    区别展示 如上图可以清晰的了解到不同的函数所代表的意义首先需要知道上图中的外框是手机屏幕,内框是ViewGroup...

  • Android getX、getRawX

    结论:当你触到按钮时,x,y是相对于该按钮左上点(控件本身)的相对位置。而rawx,rawy始终是相对于屏幕的位置。

  • Android 坐标小结

    本文主要是比较getX,event.getRawX,getScrollX,event.get几种获取坐标方法的区别...

  • ddu-坐标系

    Android系统中的坐标系: 视图坐标系: 原点是父视图的左上角。 getX ,getY获得视图坐标;-getR...

  • Android 屏幕坐标系

    屏幕坐标: 一、getX、getRawX、getTranslationX等的图形表示 event.getX():表...

  • 自定义view记录

    二、getX、getRawX、getTranslationX意义的文字描述 event.getX():表示的是触摸...

  • Android中View的getX,getY...

    Android坐标系的理解直接关系到后面你Android进阶部分的学习,如果没有夯实的基础,你自定义View时就会...

  • Android滑动的实现

    坐标系 android 坐标系 View坐标系getX() getY(); 滑动的七种实现 1. layout 2...

网友评论

    本文标题:关于android中的getX,getY,getRawX,get

    本文链接:https://www.haomeiwen.com/subject/jdlulxtx.html