我正在开发一个安卓应用程序,并希望在系统加载应用程序时以横向模式显示初始屏幕。
我制作了一个小型测试应用程序来重现该问题,并看到它实际上在纵向模式下工作,但是当我将此行添加到我的清单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 方法之后的活动。