安卓12闪屏API中能否设置图标宽度?

13

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

1个回答

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>

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


2
当通过android:windowSplashScreenBrandingImage使用品牌标志图标时,缩放逻辑相同,但图标大小为200dp x 80dp,可能会有帮助。 - Martin.M
1
我发现不同的设备有不同的启动屏幕图标尺寸:一个是 144dp,另一个是 288dp,还有一个是 432dp。 - new
能否将图标变大?我发现 Android 文档中指定的尺寸非常有创意限制。 - Andrew S
使用scaleX和scaleY会导致不同设备上的图标大小不同,例如,三星设备显示的图标比模拟器上的要小得多。 - masewo
这个更改应该在哪里进行?@Marek - Rohit Singh
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接