1

GLSurfaceViewを拡張するビデオビューを使用していますが、画面の向きが変更されたときにサイズを変更したいと思います。通常、画面の向きが横向きの場合にビューを全画面モードに設定します。このコンポーネントのサイズを変更するのに問題があります。setLayoutParamsではうまくいきません。GLSurfaceViewのsurfaceChangedメソッドも試しましたが成功しませんでした。私はおそらく何かが欠けています。

返信ありがとうございます。

4

1 に答える 1

0

GLSurfaceView詳細を知らなくても、方向の変更を含むアクティビティを破棄して再作成する Android のデフォルトの動作を利用するのが最も簡単な方法だと思います。これは、縦向きと横向きで同じ名前の異なるレイアウトを指定し、それらをres/layout-portフォルダーres/layout-landなどに配置することで実行できます。

GLSurfaceView向きが変わるたびに再構築したくない多くの状態が含まれていることが多いため、別の可能性として、を指定する際にandroid:configChanges属性を使用し、 のメソッド内でサイズを変更することができます。ActivityorientationGLSurfaceViewonConfigurationChanged(Configuration)Activity

于 2012-03-15T18:01:06.113 に答える