0

私のアプリケーションはポートレート モードで、ビデオ ビューが 1 つ含まれています。イベントによっては、ビデオ ビューのみをランドスケープ モードに回転させたいのですが、可能ですか?

コードから、単一のビューを横向きモードに変更して、他のビューを縦向きモードのままにすることはできますか?

また、デバイスの向きが変化すると値onOrientationChangedを提供するリスナーがアクティビティに含まれています。orientationこれらの値から、デバイスが横向きモードか縦向きモードかを判断するにはどうすればよいですか?

4

1 に答える 1

1

ええ、可能です。次のコードを使用して、実行時に向きを取得できます。

Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
//orientation will contain Configuration.ORIENTATION_PORTRAIT or Configuration.ORIENTATION_LANDSCAPE
int orientation = display.getOrientation();

したがって、方向を変更するときに何かを作成したい場合は、onConfigurationChangedメソッドをオーバーライドできます。

実行時に向きを変更したい場合は、これを使用できます (たとえば、縦向きに変更します)。

setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

詳細が必要な場合は、これをお読みください

于 2013-08-06T07:29:26.233 に答える