xmlファイルで作成したのですが、ボタンを押したときglsurfaceview
にこれのX,Yを変更したいです。glsurfaceView
メソッドがonSurfaceChanged()
あり、x、y 変数があります。位置変更のためにこのメソッドを呼び出すことはできglsurfaceview
ますか? できる場合、どうすればいいですか、またはどのように位置を変更できますか?
1023 次
1 に答える
1
onSurfaceChanged() メソッドがあり、x、y 変数があります。シェーン glsurfaceview の位置に対してこのメソッドを呼び出すことはできますか?
onSurfaceChanged (GL10 gl, int width, int height)
いいえ、イベントとして機能するため、できません。サーフェス サイズが既に変更されている場合、OpenGL ES サブシステムによって呼び出されます。したがって、サーフェスのサイズが既に変更されている場合に、特定の一般的な操作 (詳細はこちら) をオーバーライドして実行するためのものです。
GLSurfaceView
はSurfaceView
子孫であり、階層の一部であるためView
、通常のポジショニング メソッド ( setX()など) を使用してその位置を設定できます (ただし、Android アプリケーションで確保する必要がある画面と密度に依存しないことを忘れないでください) )。
補足として: アプリケーションのアーキテクチャと詳細はわかりませんが、 を再配置する必要がある場合GLSurfaceView
、通常、再配置を必要としない同じ問題に対する同等の解決策/回避策があります。
于 2012-07-05T19:11:18.920 に答える