在android应用程序中获取屏幕的坐标

时间:2011-05-19 07:48:02

标签: android android-layout

我刚接触Android开发。

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

考虑以下要求......

如果用户触摸屏幕右侧,我想显示下一个屏幕。

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

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

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

提前致谢...

2 个答案:

答案 0 :(得分: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的协调。 我希望这是帮助

答案 1 :(得分:0)

Override
public boolean onTouchEvent(MotionEvent event) {

     float x =event.getRawX();
     float y =event.getRawY();
     return super.onTouchEvent(event);
}

注意:getX()和getY()返回与View相关的触摸位置(x,y),        getRawX()和getRawY()返回与Android手机屏幕相关的位置(x,y)