首页 > 解决方案 > 如果将 screenOrientation=behind 添加到启动活动元素中会发生什么

问题描述

如果将 screenOrientation=behind 添加到启动活动元素中会发生什么

   <activity
            android:name=".ui.activity.SplashActivity"
            android:screenOrientation="behind"
            android:configChanges="screenSize|orientation|keyboard"
            android:noHistory="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

我想知道如果我写这个会发生什么,并且想知道细节。

标签: androidandroid-layout

解决方案


如果您将项目的所有活动都设置在同一个屏幕方向中。您可以使用启动屏幕活动启动您的应用程序,在当前代码中设置方向并转发到您的 CoreActivity 或您的应用程序中的任何其他活动。

在你的AndroidManifest.xml集合中

<activity
    android:name=".CoreActivity"
    android:screenOrientation="behind"/>

这将使用与活动堆栈中紧邻其下方的活动相同的方向。

明确地,它用于使屏幕保持与此活动背后的任何方向相同的方向。


推荐阅读