在Android中动态调整GLSurfaceView的大小

在Android中动态调整GLSurfaceView的大小,android,resize,draw,glsurfaceview,Android,Resize,Draw,Glsurfaceview,我正在使用一个视频视图扩展GLSURFACHEVIEW,我希望在屏幕方向改变时调整它的大小。通常,当屏幕方向为横向时,以全屏模式设置视图。 我很难调整这个组件的大小,setLayoutParams不能做到这一点,我还尝试了GLSURFACHEVIEW的SURFACHECHANGED方法,但没有成功。我可能错过了什么 提前感谢您的回复。在不了解更多信息的情况下,我认为最简单的方法是利用Android的默认行为,销毁并重新创建包含方向更改的GLSurfaceView的活动。这可以通过为纵向和横向方向

我正在使用一个视频视图扩展GLSURFACHEVIEW,我希望在屏幕方向改变时调整它的大小。通常,当屏幕方向为横向时,以全屏模式设置视图。 我很难调整这个组件的大小,setLayoutParams不能做到这一点,我还尝试了GLSURFACHEVIEW的SURFACHECHANGED方法,但没有成功。我可能错过了什么


提前感谢您的回复。

在不了解更多信息的情况下,我认为最简单的方法是利用Android的默认行为,销毁并重新创建包含方向更改的
GLSurfaceView
的活动。这可以通过为纵向和横向方向指定具有相同名称的不同布局,并将它们放置在例如
res/layout port
res/layout land
文件夹中来实现

另一种可能性是,由于
GLSurfaceView
通常会包含很多状态,您可能不希望在每次方向更改时都重建这些状态,因此在
活动中使用指定
方向的
GLSurfaceView
,然后在
活动中调整
GLSurfaceView
的大小