2010-10-03 54 views
2

那麼,標題/主題幾乎涵蓋了這個問題。使用googlecode上的各種示例和API,看起來像我的擴展GLSurfaceView類應該是一個處理我的onTouchEvent輸入的好地方,但是當我嘗試設置包含getHeight()和getWidth()的變量時, 「用戶觸摸類在哪裏」,getHeight()和getWidth()是零。我已經通過告訴類方法返回getHeight()或getWidth()int來傳遞它,並且它返回爲零來滿足這個要求。在Java Android OpenGL ES中,我的擴展GLSurfaceView將getHeight()/ getWidth()看作0

我正在使用擴展的SpriteTextRenderer來顯示我的「用戶觸摸類在哪裏」的值,並且我知道它運行良好,因爲我可以更改其他方法以返回event.getX()或event .getY()和那些值顯示和更新就好了。

我的問題是,是擴展的GLSurfaceView類的地方,我應該要求getHeight()和getWidth()值?

回答

2

您可以根據onSurfaceChanged中的參數獲取GLSurfaceView的高度和寬度,並將它們存儲在專用字段中。