我的应用程序的启动图标是矢量绘制的(而不是图像绘制的)。它以
启动<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/appColorDark" />
<foreground android:drawable="@drawable/ic_myIcon" />
</adaptive-icon>
然而,在预览显示中,图标被严重裁剪(即只有部分可见)(因此在最终的启动器图标中)。
问题:是否有任何属性在XML(或者,在代码中),我可以用它来缩放图标,使它很好地适合(即与所需的填充)在预览的彩色背景?当我想在应用程序的其他地方使用相同的矢量文件时,这些代码也会派上用场。
我现在的解决方案是回到Inkscape,重置边框,在Android Studio中重新保存文件,在预览中看一下,回到Inkscape等等,直到它适合。不是最理想的。
我建议您创建一个mipmap形式的启动器图标,启动器将根据安装应用程序的设备进行调整。当然,您可以在这里轻松创建mipmap文件:https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
你可以在这里做一些调整。当然,我认为这种方式更容易,也更好。您只需要用新的mipmap文件覆盖现有的mipmap文件。
我希望这对你有帮助
你可以把pathData
包裹在你的ic_myIcon.xmldrawable withgroup
标签,然后播放比例
<!--Reduce scaleX and scaleY until desired size is achieved (note: 1 = 100%).
You may also need to adjust the position (translateX and translateY) after scale adjs.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
...
>
<group
android:scaleX="1"
android:scaleY="1"
android:translateX="0"
android:translateY="0"
>
<path
android:pathData=.../>
</group>
</vector>
你可以使用Image asset studio创建启动器图标,这是android开发团队推荐的首选方法。Image asset studio