首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android MotionEvent 座标获取

2013-04-12 
Android MotionEvent 坐标获取Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区

Android MotionEvent 坐标获取

Android MotionEvent中getX()与getRawX()都是获取屏幕坐标(横),但二者又有区别

getX()           :   是获取相对当前控件(View)的坐标

getRawX()   :   是获取相对显示屏幕左上角的坐标



演示示例代码

Java代码:



点击屏幕中间的Button,获取的坐标信息:

Android MotionEvent 座标获取


结果说明:

x,y  :  分别获取的相对Button控件的坐标 getX(), getY()

rawX,rawY  : 分别获取的相对显示屏幕左上角的坐标 getRawX(), getRawY()



总结: 

getX() 是表示Widget相对于自身左上角的x坐标,而getRawX()是表示相对于屏幕左上角的x坐标值(注意:这个屏幕左上角是手机屏幕左上角,不管activity是否有titleBar或是否全屏幕); getY(),getRawY()一样的道理



参考推荐:

Android 获取屏幕尺寸与密度

Android的计量单位px,in,mm,pt,dp,dip,sp

Bitmap 之 getPixels() 的 stride


热点排行