Androidフォンアプリケーションをポートレートモードにロックする


101

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

回答:


224

はい。android:screenOrientation="portrait"メインアクティビティの下のマニフェストに追加します。

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

74

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

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

7
これをすべてのアクティビティに追加してロックする必要がありますか?
Harsha MV

@HarshaMVこれをメインアクティビティに追加するように見えますが、アプリ全体に適用されます。
Declan McKenna 2014年

12

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

android:configChanges="keyboardHidden"

そうすれば、ユーザーがスライドキーボードを開いても、OSは方向を変更しません。


4

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

MainActivity.java内に以下を追加します。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

onCreate()

これは私のものです:

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

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


StackOverflowへようこそ。特定のケースの解決策を共有することは良いことですが、回答を編集して、投稿したコードを適切にフォーマットすることができるため、より人間が読みやすくなります。そのためには、コードと前の段落を少なくとも2つの改行で分割し、コードブロックのすべての行を少なくとも4つのスペースでインデントする必要があります。あなたの答えを編集してこれを試してみてください。そうすれば、あなたの答えがどのように見栄えが良くなるかを自分で確認できます。
SebasSBM 2018

一般的な回答を改善するための完全な便利なヒントは、「良い回答を投稿するにはどうすればよいですか?」セクションにあります。。しかし、あなたの場合、マークダウンに関するこのセクションは、投稿の中ではるかに興味深いと思います。答えを少しでも改善すると、大きな違いが生まれます。
SebasSBM 2018

ヒントSebasSBMをお寄せいただきありがとうございます。送信したときに画面に表示されていましたが、途中で何かが失われました:)
Ned
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.