android - 如何偏移 GLSurfaceView 以适应状态栏?

标签 android opengl-es surfaceview glsurfaceview

当前,当我在 0,0 处绘制时,状态栏会覆盖绘图。有没有办法调整表面的位置,或者我是否需要构建一个绘制偏移量来考虑状态栏 - 有效地绘制从 y=25 开始的所有内容?

最佳答案

我不确定为什么 SurfaceView 与状态栏重叠(听起来像 Android Bug),但最简单的事情可能是使用 glViewport 来定义您想要的 SurfaceView 的哪个区域用于绘图。

如果您可以计算出状态栏的高度,则只需从 glViewport 调用的高度中减去该高度,然后所有调用都将映射到视口(viewport)范围内。

关于android - 如何偏移 GLSurfaceView 以适应状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046491/

相关文章:

android - 以编程方式将 SurfaceView 添加到在 ImageView 下按 Z 顺序排列的 FrameLayout

android - 将相机 View 显示为背景图像

opengl - 为跨平台桌面应用程序选择什么 OpenGL 版本

php - 使用 PDO 插入阿拉伯语不起作用

php - 如何在 Android TextView 上获取不断更新的 mysql 行数?

javascript - 需要在我的 React-Native 应用程序中使用 Apache Kafka

android - GLES20 纹理在某些设备上不起作用

c++ - 使用 OpenGL 显示 YUY2 (Y'UV422)

android - 如何为 Android SurfaceView 找到最佳的 PixelFormat

java - 不幸的是,APP已停止 - Android Twitter客户端