Iam新增android开发。获取Android应用程序屏幕的坐标
Iam开发一个android应用程序。我需要处理各种触摸事件。
考虑以下要求...
如果用户倒是我想显示下一个画面在屏幕的右侧。
如果用户触摸屏幕的左侧,我想显示前一个屏幕。
总的来说,我有大约25个屏幕。
如何获取屏幕的逻辑坐标并触发所需的事件。
在此先感谢...
Iam新增android开发。获取Android应用程序屏幕的坐标
Iam开发一个android应用程序。我需要处理各种触摸事件。
考虑以下要求...
如果用户倒是我想显示下一个画面在屏幕的右侧。
如果用户触摸屏幕的左侧,我想显示前一个屏幕。
总的来说,我有大约25个屏幕。
如何获取屏幕的逻辑坐标并触发所需的事件。
在此先感谢...
Override
public boolean onTouchEvent(MotionEvent event) {
float x =event.getRawX();
float y =event.getRawY();
return super.onTouchEvent(event);
}
注:的getX()和的getY()返回触摸的位置(X,Y)的关系与景观, getRawX()和getRawY()返回的位置(x,y)与您的Android手机屏幕之间的关系
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
float xcoordinated =event.getX();
float ycoordinated =event.getY();
return super.onTouchEvent(event);
}
可用于获取画面的X和Y协调这种方法。 我希望这是帮助
是的,这将明确帮助我,但如何知道给定的x和y坐标位于屏幕的左侧或右侧。 – Krishna 2011-05-19 08:01:49
我相信x = 0,y = 0表示左上角。 – 2011-05-19 08:31:54
确定getDevice的高度和宽度,如果您的x坐标值小于宽度/ 2,那么ex-高度= 100,宽度= 100,否则其余值与高度相同 – DynamicMind 2011-05-19 09:01:19