如何在横向模式下显示android启动画面?

我正在开发一个Android应用,并且希望在系统加载应用时以横向模式显示启动屏幕。

我制作了一个小型测试应用程序来重现该问题,并发现它实际上在纵向模式下有效,但是当我在清单中添加android:screenOrientation="sensorLandscape"行时,它突然不再起作用。它不会显示任何初始屏幕,就像属性windowPreviewDisabled设置为true一样。 有人知道我在做什么错吗?

我的清单:

<activity android:name=".Mainactivity" android:theme="@style/Apptheme.Launcher" android:screenOrientation="sensorLandscape"  android:launchMode="singletask" android:configChanges="keyboardHidden|orientation">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

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

样式xml:

<style name="Apptheme.Launcher" parent="Theme.AppCompat.Light.DarkactionBar">
    <item name="android:windowBackground">@layout/launch_screen</item>
</style>

启动屏幕xml(位于layout-land文件夹中):

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque">

    <item android:drawable="@android:color/black"/>

    <item>
        <bitmap
            android:src="@drawable/logo2"
            android:gravity="center"/>
    </item>

</layer-list>
rennig 回答:如何在横向模式下显示android启动画面?

也许您可以添加setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); 在setContentView方法之后的活动中。

本文链接:https://www.f2er.com/2953651.html

大家都在问