android 上有不止一张图片的启动画面

Splash screen with more than one image on android

目前正在使用层列表来实现一个在中心有一个可绘制对象的闪屏。该应用程序的目标是 API 23+,因此使用位图不是强制性的,除非它是我尝试做的事情所必需的。基本上,我正在尝试实现类似于 WhatsApp 新启动画面的效果,其中公司参考位于屏幕底部。

但由于某些原因,第二张图片根本没有显示,即使它在 Android Studio 预览中可见时也发生了扭曲。我目前拥有的是:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

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

    <item
        android:drawable="@drawable/ic_app_icon"
        android:gravity="center" />

    <item
        android:drawable="@drawable/ic_company_mark"
        android:gravity="bottom|center" />

</layer-list>

如评论中所述,我注意到底部项目取决于某些 phone 的 phone 分辨率。为什么要看分辨率,我也不知道

要变通,您可以在底部添加填充

<item android:bottom="50dp">

对于您 layer-list 中的底部项目,它将显示。

我还没有找到一种方法来根据某些东西动态设置值,因此使用了一个对于大多数显示分辨率“看起来不错”的值。