开发者社区> 问答> 正文

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

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

我制作了一个小型测试应用程序来重现该问题,并发现它实际上可以在纵向模式下运行,但是当我将此行添加js android:screenOrientation="sensorLandscape" 到
清单中后,它突然不再起作用。它不会显示任何启动屏幕,就好像该属性js 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>

展开
收起
几许相思几点泪 2019-12-08 22:23:45 1384 0
1 条回答
写回答
取消 提交回答
  • 参考官方文档:https://developer.android.com/topic/arc/window-management?hl=zh_cn

    2019-12-13 14:39:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载