我想我的android应用程序只运行在纵向模式? 我该怎么做呢?


当前回答

在清单中,为所有的活动设置这个:

<activity android:name=".YourActivity"
    android:configChanges="orientation"
    android:screenOrientation="portrait"/>

让我解释一下:

使用android:configChanges="orientation"你告诉android你将负责方向的变化。 android:screenOrientation="portrait"你设置默认的方向模式。

其他回答

试试这个:(如果SDK 23及以上)

添加你的AndroidManifest.xlm;

    <activity android:name=".YourActivity"
        android:screenOrientation="locked"/>

像这样。

在Android Manifest文件中,为你的<activity>添加属性Android:screenOrientation="portrait"

在新的android SDk(24及以上)中,你可以在activity标签中使用Manifest.xml:

<activity
            android:name=".feature.main.MainActivity"
            ********* android:screenOrientation="locked" ******
            android:configChanges="uiMode"
            android:windowSoftInputMode="adjustPan"
            android:exported="true">

它真的有用!

有两种方法,

在Manifest File中为每个Activity添加android:screenOrientation="portrait" 添加this.setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);在每个Java文件中。

在清单中,为所有的活动设置这个:

<activity android:name=".YourActivity"
    android:configChanges="orientation"
    android:screenOrientation="portrait"/>

让我解释一下:

使用android:configChanges="orientation"你告诉android你将负责方向的变化。 android:screenOrientation="portrait"你设置默认的方向模式。