Android 13 主题图标被截断/不适合框架
Android 13 Themed Icon cut off / doesnt fit in frame
我正在尝试实现新的主题图标,但我遇到的问题是我的图标总是放大 2 倍,我无法让它适应 canvas。
下面左边是普通图标,右边是主题图标。
ic_launcher
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
</adaptive-icon>
ic_launcher_单色
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<!-- PATH DATA -->
</vector>
为什么主题版本放大了,我该如何解决?
找到解决办法,把你的路径数据放到一个组里,然后像这样缩小:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group
android:pivotX="12"
android:pivotY="12"
android:scaleX="0.6"
android:scaleY="0.6">
<!-- PATH DATA -->
</group>
</vector>
我正在尝试实现新的主题图标,但我遇到的问题是我的图标总是放大 2 倍,我无法让它适应 canvas。
下面左边是普通图标,右边是主题图标。
ic_launcher
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
</adaptive-icon>
ic_launcher_单色
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<!-- PATH DATA -->
</vector>
为什么主题版本放大了,我该如何解决?
找到解决办法,把你的路径数据放到一个组里,然后像这样缩小:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<group
android:pivotX="12"
android:pivotY="12"
android:scaleX="0.6"
android:scaleY="0.6">
<!-- PATH DATA -->
</group>
</vector>