75

レイアウトの向きを縦向きに固定し、実行時に縦向きから横向きに変更できないようにするにはどうすればよいですか?

4

7 に答える 7

155

AndroidMainfest.xmlファイルで、特定のローテーションにロックするアクティビティのタグを見つけて、次の属性を追加します。

android:screenOrientation="portrait"
于 2011-04-18T11:25:22.463 に答える
22

図のように使用setRequestedOrientation()します。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
setContentView(R.layout.main);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
于 2011-05-05T03:14:46.837 に答える
16

マニフェストファイルのアクティビティパラメータ

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.statepermit" android:versionCode="1" android:versionName="1.0">
    <application android:icon="@drawable/stateheader" android:label="@string/app_name">
        <activity android:name=".statepermit" android:label="@string/app_name"
            android:theme="@android:style/Theme.NoTitleBar" android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="7" />

</manifest>

android:screenOrientation = "portrait"

于 2011-04-18T11:28:14.050 に答える
3

実行時にオリエンテーションをフリーズしたい場合は、これを実装できます。

Android:アクティビティの向きの変更を一時的に無効にする

私も同様のアプローチを使用しており、完全に機能します。

于 2011-04-18T19:35:59.467 に答える
3
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

setContentView(R.layout.main);
于 2013-10-12T08:17:23.797 に答える
2

プロジェクト内の1つのアクティビティの方向を修正する場合は、を開いてManifest.xml、目的のアクティビティのパラメータのセクションに配置する必要があります(最初のタグを閉じる前に < activity…> )。

android:screenOrientation="portrait"垂直方向の固定方向が必要な場合

android:screenOrientation="landscape"水平方向の固定方向が必要な場合

于 2014-11-18T15:28:45.333 に答える
2

あなたAndroidMainfest.xmlが宣言するあなたの活動にこれを書くだけで、

使用するよりも垂直にレイアウトしたい場合

android:screenOrientation="portrait"

レイアウトランドスケープで使用するよりも必要な場合

android:screenOrientation="landscape"
于 2016-02-05T10:32:26.627 に答える