안녕하세요 


안드로이드 초짜 개발자 입니다.


좌표값이 조금 이상하게 올라와서 질문 드립니다.


제가 갤럭시s1(800x480)으로 개발을 하고 있는데   


0,0(화면 좌상단) 을 터치하면 18,17 이 올라오고


800,480(화면 우하단)을 터치하면 782,464 가 올라 오고 있습니다.


이거 아무리 찾아도 원인을 모르겠네요  


opengl 을 사용하는데 이미지는 좌표값에 맞게 정확하게 그려지고 있습니다. 


터치 좌표값만 이상하게 올라오고 있네요...


glOrthof(0.0f, 800, 0.0f,480, -1.0f, 1.0f);

glViewport(0, 0, 800, 480);


opengl 초기화시 준 오서값과 뷰포트 값입니다. 


혹시 이런경우를 경험하시 분은 도움 부탁 드립니다 ㅜㅜ


---------------------------------------------------------------------------

소스를 통으로 올리려니 너무 방대해서요...


public class GLView extends GLSurfaceView implements Renderer{


...

...


public boolean onTouchEvent(MotionEvent event)

{

switch (action & MotionEvent.ACTION_MASK)

{

case MotionEvent.ACTION_DOWN:

{

x   = (int)event.getX();

y   = (int)event.getY();

}

}

}


}


이렇게 뷰를 생성해서 x,y, 값을 불러오는데 


(0,0)좌표는 크게(18,17)나오고 (800,480)은 작은값이 올라오고 있습니다.


어떻게 접근해야할지 난감하네요..