代码之家  ›  专栏  ›  技术社区  ›  Quinn1000

在javaandroid opengles中,我的扩展GLSurfaceView将getHeight()/getWidth()视为0

  •  2
  • Quinn1000  · 技术社区  · 14 年前

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

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

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

    1 回复  |  直到 14 年前
        1
  •  2
  •   cement    14 年前

    你可以得到的高度和宽度 GLSurfaceView onSurfaceChanged 把它们藏在私人的地方。