GLSurfaceViewを拡張するビデオビューを使用していますが、画面の向きが変更されたときにサイズを変更したいと思います。通常、画面の向きが横向きの場合にビューを全画面モードに設定します。このコンポーネントのサイズを変更するのに問題があります。setLayoutParamsではうまくいきません。GLSurfaceViewのsurfaceChangedメソッドも試しましたが成功しませんでした。私はおそらく何かが欠けています。
返信ありがとうございます。
GLSurfaceViewを拡張するビデオビューを使用していますが、画面の向きが変更されたときにサイズを変更したいと思います。通常、画面の向きが横向きの場合にビューを全画面モードに設定します。このコンポーネントのサイズを変更するのに問題があります。setLayoutParamsではうまくいきません。GLSurfaceViewのsurfaceChangedメソッドも試しましたが成功しませんでした。私はおそらく何かが欠けています。
返信ありがとうございます。
GLSurfaceView
詳細を知らなくても、方向の変更を含むアクティビティを破棄して再作成する Android のデフォルトの動作を利用するのが最も簡単な方法だと思います。これは、縦向きと横向きで同じ名前の異なるレイアウトを指定し、それらをres/layout-port
フォルダーres/layout-land
などに配置することで実行できます。
GLSurfaceView
向きが変わるたびに再構築したくない多くの状態が含まれていることが多いため、別の可能性として、を指定する際にandroid:configChanges
属性を使用し、 のメソッド内でサイズを変更することができます。Activity
orientation
GLSurfaceView
onConfigurationChanged(Configuration)
Activity