web-dev-qa-db-ja.com

ロックAndroidポートレートモードへの電話アプリケーション

アプリケーションをポートレートモードにロックする方法を教えてもらえますか?マニフェストファイルの単純な構成ですか?

96
sexitrainer

はい。追加 Android:screenOrientation="portrait"あなたの主な活動の下のマニフェストに。

<activity Android:name=".yourActivity" Android:screenOrientation="portrait"... />
211
techiServices

はい!これは、アクティビティタグの属性です。

<activity Android:name=".yourActivity" Android:screenOrientation="portrait" ... />
71

また、アクティビティ要素に次を追加する必要がある場合があります。

Android:configChanges="keyboardHidden"

これにより、ユーザーがスライド式キーボードを開いたときに、OSは方向を変更しません。

11
Tim Mahoney

これらの答えはどれも私のシステムでは機能しませんでしたが、私が開発したシンプルなアプリでは以下が完璧に機能することがわかりました。

MainActivity.Javaを追加:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

to onCreate()

これは私のものです:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

私はそれが(常に)ベストプラクティスのロック方向ではないことを知っていますが、特別な状況ではそれは有効であり、開発を続けている間は一時的にのみこれが必要です。

1
Ned