【问题标题】:In Java Android OpenGL ES, my extended GLSurfaceView sees getHeight()/getWidth() as 0在 Java Android OpenGL ES 中,我的扩展 GLSurfaceView 将 getHeight()/getWidth() 视为 0
【发布时间】:2010-10-03 06:19:25
【问题描述】:

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

我正在使用扩展的 SpriteTextRenderer 来显示“用户触摸类在哪里”中的值,并且我知道它运行良好,因为我可以更改其他方法以返回 event.getX() 或事件。 getY() 和这些值显示和更新就好了。

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

【问题讨论】:

    标签: java android opengl-es


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      • 2017-01-13
      • 2015-07-24
      相关资源
      最近更新 更多