2012-07-03 5 views
0

xml 파일에 glsurfaceview을 만들었으므로 버튼을 누를 때이 glsurfaceView의 X, Y를 변경하고 싶습니다. 나는 onSurfaceChanged() 메서드를 가지고 있으며 x, y 변수가 있습니다. chane glsurfaceview 위치에 대해이 메서드를 호출 할 수 있습니까? 가능하면 어떻게 할 수 있습니까? 또는 위치를 어떻게 바꿀 수 있습니까?Android, OpenGL, 이동 glsurfaceview

+0

시도해 보았던 것의 일부 코드를 넣는 것이 도움이 될 수 있습니다. – 0gravity

답변

1

나는 onSurfaceChanged() 메소드가 있으며 x, y 변수가 있습니다. chane glsurfaceview 위치에 대해이 메서드를 호출 할 수 있습니까?

아니요, onSurfaceChanged (GL10 gl, int width, int height)이 이벤트로 사용됩니다. 표면 크기가 인 경우 이미이 변경되면 OpenGL ES 하위 시스템에서 호출됩니다. 따라서 서페이스의 크기가 이미 변경된 경우 특정 작업 ()을 재정의하고 수행하는 것입니다. GLSurfaceView 이후

SurfaceView 후손이며, View hierachy의 일부는, 당신은 그것의 위치를 ​​설정 (예 : setX()로) 일반적인 위치 방법을 사용할 수있다 (하지만 화면 - 밀도 독립에 대한을 잊지 않는 당신은 안드로이드 애플 리케이션에서) 확인해야합니다.

참고 사항 : 귀하의 응용 프로그램 아키텍처 및 세부 정보를 모르지만 GLSurfaceView의 위치를 ​​바꿀 필요가있는 경우 대개 같은 문제에 해당하는 동일한 해결책/해결 방법이 있습니다. 위치 조정이 필요합니다.

관련 문제