强制GLSurfaceView进入全屏

时间:2019-01-25 10:03:24

标签: android opengl-es glsurfaceview

我正在开发一个应用程序,该应用程序可以捕获手机摄像头的提要并将其显示到GLSurfaceView中,然后在渲染器中以某些特定坐标将ImageViews添加到屏幕上。

我面临的问题是,GLSurfaceView中的相机供稿永远不会全屏显示。在某些Android版本中,它将在顶部和底部水平放置一些黑色空间,而在某些其他版本中,则在屏幕的左侧和右侧将减小黑色空间,但垂直放置。

我想问一下是否有任何方法可以在每个版本上强制全屏显示?我对使用GLSurfaceView相当陌生,没有尝试过的方法。

1 个答案:

答案 0 :(得分:0)

如果适合您的应用,您可以进入沉浸式模式摆脱系统按钮:https://developer.android.com/training/system-ui/immersive

您还应该查看android.max_aspect清单设置,以消除宽屏设备上的黑条:https://android-developers.googleblog.com/2017/03/update-your-app-to-take-advantage-of.html

您还应该研究支持的显示切口(缺口):https://developer.android.com/guide/topics/display-cutout/

如BDL的评论中所述,如果屏幕和摄像机的宽高比不匹配,那么您将不得不具有黑条,或者切断某些内容。