2011-05-19 121 views
0

Iam新增android开发。获取Android应用程序屏幕的坐标

Iam开发一个android应用程序。我需要处理各种触摸事件。

考虑以下要求...

如果用户倒是我想显示下一个画面在屏幕的右侧。

如果用户触摸屏幕的左侧,我想显示前一个屏幕。

总的来说,我有大约25个屏幕。

如何获取屏幕的逻辑坐标并触发所需的事件。

在此先感谢...

回答

0
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手机屏幕之间的关系

1
@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协调这种方法。 我希望这是帮助

+0

是的,这将明确帮助我,但如何知道给定的x和y坐标位于屏幕的左侧或右侧。 – Krishna 2011-05-19 08:01:49

+0

我相信x = 0,y = 0表示左上角。 – 2011-05-19 08:31:54

+1

确定getDevice的高度和宽度,如果您的x坐标值小于宽度/ 2,那么ex-高度= 100,宽度= 100,否则其余值与高度相同 – DynamicMind 2011-05-19 09:01:19