可以在 Android 12 启动画面 API 中设置图标的宽度

Pha*_*inh 14 android android-splashscreen

我想在SplashScreen. 我正在使用启动画面,但它显示的尺寸大于 120dp。对于任何向量,它总是大于 120dp。
截图并通过 Paint 工具计算后,我发现我的设备(Pixel 4XL)中的应用程序图标大小约为 160dp。因此,如果我向应用程序图标添加 20dp 的内边距,则在 Pixel 4XL 设备上,应用程序图标将看起来像 120dpx120dp。但不知道在其他设备上能不能用?

Mar*_*rek 17

在版本中1.0.0-alpha02,启动屏幕图标大小设置为288dp。如果您想让图标变小,您可以为矢量绘图添加比例。像这样的东西:

<vector
    xmlns:android="http://schemas.android.com/apk/res/android"
    ...
    android:viewportWidth="48"
    android:viewportHeight="48"
    >
    <group
        android:pivotX="24"
        android:pivotY="24"
        android:scaleX="0.25"
        android:scaleY="0.25"
        >
        <path
            ...
            />
        <path
            ...
            />
    </group>
</vector>
Run Code Online (Sandbox Code Playgroud)

这会将您的启动屏幕图标调整为72dp

  • 通过 android:windowSplashScreenBrandingImage 使用品牌图标时,缩放逻辑相同,但图标大小为 200dp x 80dp,可能会有所帮助 (2认同)