当前,当我在 0,0 处绘制时,状态栏会覆盖绘图。有没有办法调整表面的位置,或者我是否需要构建一个绘制偏移量来考虑状态栏 - 有效地绘制从 y=25 开始的所有内容?
最佳答案
我不确定为什么 SurfaceView 与状态栏重叠(听起来像 Android Bug),但最简单的事情可能是使用 glViewport
来定义您想要的 SurfaceView 的哪个区域用于绘图。
如果您可以计算出状态栏的高度,则只需从 glViewport 调用的高度中减去该高度,然后所有调用都将映射到视口(viewport)范围内。
关于android - 如何偏移 GLSurfaceView 以适应状态栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12046491/