私の Android アプリケーションでは、キャンバス上にオーバーレイされた OpenGL レンダラーがあります。私がテストしているデバイスは Droid x です。
すべての描画機能を Open Gl に移行していますが、奇妙な問題に気付きました。
キャンバスは通知バーの直後から描画されているように見えますが、GL レンダリングは画面の端から始まります。
私のゲームの物理は、キャンバスに描画された画面のメトリックに基づいているため、これは少し重要です。
理想的には、通知バーの高さだけGLviewを下に移動することで問題を解決できると思いますが、これを行う方法や可能かどうかはわかりません。
次のコードを変更すると、アプリケーションからは正しく見えるように見えますが、クロスプラットフォームでより安全にする方法が必要です。
変更することで修正します...
gl.glViewport(0, 0, width, height)
に
gl.glViewport(0, -38, width, height)