2010-10-03 52 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的高度和宽度,并将它们存储在专用字段中。