アプリケーションでビデオを表示しています。アクティビティを強制的にポートレートモードで開きたいのですが、後でユーザーは向き(横向きと縦向き)を切り替えることができます。
それをしてもいいですか?
アプリケーションでビデオを表示しています。アクティビティを強制的にポートレートモードで開きたいのですが、後でユーザーは向き(横向きと縦向き)を切り替えることができます。
それをしてもいいですか?
はい、できます。それを行うにはいくつかのオプションがあります。いくつか例を挙げましょう。
これがプログラムによるものです:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
そしてこれであなたはそれをマニフェストに設定することができます:
<activity
android:name=".MyActivity"
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|keyboard"/>
しかし、次回は同様の質問を検索してください。この質問は以前に何度も尋ねられました。
編集:
設定するだけ
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
センサーに設定を再度引き継がせたいポイントから。
これを試して
public class Orientation extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//---change to landscape mode---
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}
To change to portrait mode, use the ActivityInfo.SCREEN_ORIENTATION_PORTRAIT constant:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
これはあなたに役立つかもしれません。
特定の方向に対して実行時に強制アクティビティを実行できます。
// For Landscpe
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//For Portrait
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
そして後で、これら2つのいずれかに切り替えることができます。