2012-07-03 81 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子系統調用。因此,當曲面大小已經改變時,它將覆蓋並執行某些典型操作(as detailed here)。

由於GLSurfaceViewSurfaceView後裔,是View層次結構的一部分,你可以使用通常的定位方法(如setX())來設置其位置(但不要忘記約絲網和密度,獨立性你應該確保你的Android應用程序)。作爲一個方面說明:我不知道你的應用程序體系結構和細節,但是當需要重新定位GLSurfaceView時,那麼通常對於同樣的問題有一個等價的解決方案/解決方法,不需要需要重新定位。