在Java Android OpenGL ES中,我的扩展GLSurfaceView将getHeight()/getWidth()视为0

在Java Android OpenGL ES中,我的扩展GLSurfaceView将getHeight()/getWidth()视为0,java,android,opengl-es,Java,Android,Opengl Es,嗯,标题/主题几乎涵盖了这个问题。使用googlecode上的各种示例和API,我的扩展GLSURFACHEVIEW类似乎应该是处理onTouchEvent输入的好地方,但当我尝试设置涉及getHeight()和getWidth()的变量时,当我调用“用户触摸了类的位置”时,getHeight()和getWidth()为零。我告诉类方法返回我传递的getHeight()或getWidth()int,结果返回为零,从而验证了这一点 我正在使用扩展的SpriteTextRenderer来显示“用户在

嗯,标题/主题几乎涵盖了这个问题。使用googlecode上的各种示例和API,我的扩展GLSURFACHEVIEW类似乎应该是处理onTouchEvent输入的好地方,但当我尝试设置涉及getHeight()和getWidth()的变量时,当我调用“用户触摸了类的位置”时,getHeight()和getWidth()为零。我告诉类方法返回我传递的getHeight()或getWidth()int,结果返回为零,从而验证了这一点

我正在使用扩展的SpriteTextRenderer来显示“用户在哪里触摸过类”中的值,我知道它工作得很好,因为我可以更改另一个方法来返回event.getX()或event.getY(),这些值显示和更新得很好


我的问题是,扩展的GLSURFACHEVIEW类是我应该要求获取getHeight()和getWidth()值的地方吗?

您可以从
onSurfaceChanged
中的参数中获取
GLSURFACHEVIEW
的高度和宽度,并将它们存储在私有字段中