0

アプリケーションでビデオを表示しています。アクティビティを強制的にポートレートモードで開きたいのですが、後でユーザーは向き(横向きと縦向き)を切り替えることができます。

それをしてもいいですか?

4

3 に答える 3

2

はい、できます。それを行うにはいくつかのオプションがあります。いくつか例を挙げましょう。

これがプログラムによるものです:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)

そしてこれであなたはそれをマニフェストに設定することができます:

<activity 
android:name=".MyActivity" 
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|keyboard"/>

しかし、次回は同様の質問を検索してください。この質問は以前に何度も尋ねられました。

編集:

設定するだけ

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

センサーに設定を再度引き継がせたいポイントから。

于 2011-12-28T12:50:54.233 に答える
0

これを試して

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);
于 2011-12-28T12:52:54.050 に答える
0

これはあなたに役立つかもしれません。

特定の方向に対して実行時に強制アクティビティを実行できます。

// For Landscpe        
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


//For Portrait
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

そして後で、これら2つのいずれかに切り替えることができます。

于 2011-12-28T12:57:58.407 に答える