0

嗨,我的应用程序中有一个自定义媒体播放器,它具有全屏属性,因此我对全屏和普通使用两种不同的布局,当使用点击全屏时,媒体播放器必须将其表面从一个更改为另一个,我怎么能在android中实现这个?感谢您的回答,任何帮助将不胜感激。

4

1 回答 1

0

您是否尝试过使用

SurfaceView sv = (SurfaceView) findViewById(R.id.customSurfaceViewID);

然后搞乱以获得全屏模式:

sv.setScaleX();
sv.setScaleY();

在您的 GLRender 中:

@Override /*landscape to portrait help*/
public void onSurfaceChanged(GL10 gl, int width, int height) {
    gl.glViewport(0, 0, width, height);
    float ratio = (float) width/height;
    gl.glMatrixMode(GL10.GL_PROJECTION);
    gl.glLoadIdentity();
    gl.glFrustumf(-ratio, ratio, -1, 1, 1, 50);
}
于 2013-08-26T04:17:02.553 回答