105

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

4

4 に答える 4

238

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

<activity android:name=".yourActivity" android:screenOrientation="portrait"... />
于 2011-02-18T17:34:48.210 に答える
75

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

<activity android:name=".yourActivity" android:screenOrientation="portrait" ... />
于 2011-02-18T17:35:36.687 に答える
12

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

android:configChanges="keyboardHidden"

そうすれば、ユーザーがスライディングキーボードを開いたときにOSが向きを変えることはありません。

于 2011-02-18T19:48:03.843 に答える
5

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

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);
}

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

于 2018-09-08T09:14:27.227 に答える