读书人

Android MotionEvent 座标获取

发布时间: 2013-04-12 18:33:11 作者: rapoo

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


读书人网 >Android

热点推荐