【问题标题】:Is possible to set width for icon in Android 12 Splash screens API可以在 Android 12 Splash Screen API 中设置图标的宽度
【发布时间】:2021-09-13 08:55:55
【问题描述】:

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

【问题讨论】:

    标签: android android-splashscreen


    【解决方案1】:

    在版本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>
    

    这会将您的初始屏幕图标调整为72dp

    【讨论】:

    • 通过 android:windowSplashScreenBrandingImage 使用品牌图标时,缩放逻辑相同,但图标大小为 200dp x 80dp,可能会有所帮助
    • 我发现设备有不同的启动屏幕图标大小:一个有 144dp,另一个有 288dp,另一个有 432dp
    • 图标可以放大吗?我发现 Android 文档中指定的尺寸非常有创意地限制
    • 使用 scaleX 和 scaleY 会导致不同设备上的图标大小不同,例如G。三星设备显示的图标比模拟器小很多。
    猜你喜欢
    • 2022-08-04
    • 1970-01-01
    • 2022-12-27
    • 1970-01-01
    • 2022-12-02
    • 2013-08-19
    • 2021-10-24
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多