【问题标题】:How to set app to be portrait only? [duplicate]如何将应用程序设置为仅纵向? [复制]
【发布时间】:2017-03-12 23:47:38
【问题描述】:

我唯一能找到的就是使用这个:

android:configChanges="orientation"
    android:screenOrientation="portrait"

但它保持正常。我的清单:

?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:configChanges="orientation"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

【问题讨论】:

    标签: android landscape portrait


    【解决方案1】:

    如问题所示: I want my android application to be only run in portrait mode?

    您应该为每个活动设置 configChangesscreenOrientation 标志,而不是在清单的根目录。

    所以它应该是这样的:

    <activity android:name=".MainActivity"
      android:configChanges="orientation"
      android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
    
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    

    【讨论】:

      【解决方案2】:

      android:screenOrientation 必须在 &lt;activity&gt; 块中。同样android:configChanges 不适用于&lt;application&gt;&lt;activity&gt; 也适用。

      【讨论】:

        猜你喜欢
        • 2014-03-23
        • 2011-10-08
        • 2014-10-08
        • 2015-02-25
        • 1970-01-01
        • 2011-06-05
        • 1970-01-01
        • 2016-11-28
        • 2021-05-27
        相关资源
        最近更新 更多