我已经在xml文件中创建了glsurfaceview,当按下按钮时,我想更改这个glsurfaceView的X,Y。我有onSurfaceChanged()方法,有x,y变量。我能称这个方法为chane glsurfaceview的位置吗?如果我可以,我怎么做,或者如何改变立场?
发布于 2012-07-05 19:11:18
我有onSurfaceChanged()方法,有x,y变量。我能称这种方法为chane玻璃表面观察的位置吗?
不,你不能,因为onSurfaceChanged (GL10 gl, int width, int height)是一个事件。当您的曲面大小已经更改了OpenGL 时, ES子系统就会调用它。因此,它用于覆盖和执行某些典型操作(如这里所详述)时,您的曲面的大小已经改变。
由于GLSurfaceView是SurfaceView的后代,是View等级的一部分,所以您可以使用通常的定位方法(如setX())来设置其位置(但不要忘记在您的View应用程序中应该确保的屏幕和密度无关)。
顺便提一句:我不知道您的应用程序体系结构和细节,但是当需要重新定位GLSurfaceView时,通常会有相同的解决方案/解决方法来解决不需要重新定位的相同问题。
https://stackoverflow.com/questions/11320746
复制相似问题