LandScape 和 Portrait 的不同启动画面主题

different Splash Screen theme for LandScape and Portrait

我有不同的横向和纵向模式的闪屏标志设计。我为 drawable-land、drawable-port、res/values-port 和 res/values-land 创建了文件夹。我给这两个文件起了相同的名字,并使用了 splashScreen 主题,但只有肖像的可绘制对象在两种模式下都有效。如何为 LandScape 模式和 portrait 模式创建不同的 splashScreen 主题。

这是我目前拥有的

<style name="SplashTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
        <item name="android:windowBackground">@drawable/splash_screen</item>
        <item name="android:statusBarColor">@color/app_bg</item>
    </style>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@color/app_bg"/>
    <item android:drawable="@drawable/ic_logo" android:gravity="center"/>
</layer-list>

似乎我尝试的一切都奏效了。我只是在错误的设备上进行测试。为了为横向和纵向创建不同的 splashScreen 主题,我创建了一个 drawable-land 和 drawable-port 文件夹并添加了它们各自的可绘制对象,并为它们指定了相同的名称。然后我创建了一个 res/values-land 文件夹并添加了一个横向主题。