1
在我的android應用程序中,有一個OpenGL渲染器覆蓋在畫布上。我正在測試的設備是Droid x。以像素爲單位的屏幕高度的奇怪行爲?
我將所有的繪圖功能移到打開G1,但我注意到一個奇怪的問題。
看起來,畫布從通知欄後立即開始繪製,但GL呈現從屏幕的頂端開始。
這有點重要,因爲我的遊戲物理基於畫布中繪製的屏幕度量。
理想情況下,我想我可以通過某種方式將GLview向下移動通知欄的高度來解決問題,但我不知道如何做到這一點,或者如果可能的話。
更改下面的代碼似乎使我的應用程序看起來正確,但我需要一種方式使它更加跨平臺安全。
我通過改變解決它......
gl.glViewport(0, 0, width, height)
到
gl.glViewport(0, -38, width, height)