如何在横向模式下显示安卓闪屏?



我正在开发一个安卓应用程序,并希望在系统加载应用程序时以横向模式显示初始屏幕。

我制作了一个小型测试应用程序来重现该问题,并看到它实际上在纵向模式下工作,但是当我将此行添加到我的清单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>

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

最新更新