0

xmlファイルで作成したのですが、ボタンを押したときglsurfaceviewにこれのX,Yを変更したいです。glsurfaceViewメソッドがonSurfaceChanged()あり、x、y 変数があります。位置変更のためにこのメソッドを呼び出すことはできglsurfaceviewますか? できる場合、どうすればいいですか、またはどのように位置を変更できますか?

4

1 に答える 1

1

onSurfaceChanged() メソッドがあり、x、y 変数があります。シェーン glsurfaceview の位置に対してこのメ​​ソッドを呼び出すことはできますか?

onSurfaceChanged (GL10 gl, int width, int height)いいえ、イベントとして機能するため、できません。サーフェス サイズが既に変更されている場合、OpenGL ES サブシステムによって呼び出されます。したがって、サーフェスのサイズが既に変更されている場合に、特定の一般的な操作 (詳細はこちら) をオーバーライドして実行するためのものです。

GLSurfaceViewSurfaceView子孫であり、階層の一部であるためView、通常のポジショニング メソッド ( setX()など) を使用してその位置を設定できます (ただし、Android アプリケーションで確保する必要がある画面と密度に依存しないことを忘れないでください) )。

補足として: アプリケーションのアーキテクチャと詳細はわかりませんが、 を再配置する必要がある場合GLSurfaceView、通常、再配置を必要としない同じ問題に対する同等の解決策/回避策があります。

于 2012-07-05T19:11:18.920 に答える