Желая уменьшить размер моего приложения, я попытался использовать тот же вектор для уведомления, а также значок и столкнулся с точно такой же проблемой.
Я попробовал "волшебника":
- Щелкните правой кнопкой мыши по папке res и выберите New> Image Asset
Это позволяет мне масштабировать мой вектор поверх фонового вектора, , но по центру .
Глядя на сгенерированные векторные файлы для значка, он вкладывает мой векторный путь в групповой тег с атрибутами translateX и translateY, например:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="52.173912"
android:viewportHeight="52.173912">
<group android:translateX="14.086957"
android:translateY="14.086957">
<path.../>
</group>
</vector>
Попробуйте сделать это прямо в xml, если вы хотите избежать генерации файлов, последующего удаления сгенерированных файлов png и т. Д.
Это может сработать для вас - в моем случае я не могу использовать новый значок переднего плана значка в качестве уведомления, поскольку он слишком мал. Поэтому мне нужны копии моей масштабируемой векторной графики разных размеров!
Было бы идеально, если бы мы могли масштабировать части переднего плана / фона адаптивного значка в самом файле адаптивного значка - возможно, кто-то уже знает, как это сделать?