Ребята, я заметил, что когда я импортирую SVG, используя импорт векторных ресурсов Android Studio в последних версиях, я получаю изображение меньшего размера, чем раньше. Вот пример:

Изображение, которое было импортировано ранее .

<vector android:height="24dp" android:viewportHeight="240"
    android:viewportWidth="240" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#d82727"
        android:pathData="m220,194c0,-7.236 -2.487,-13.342 -7.688,-18.312 -4.975,-4.975 -11.081,-7.688 -18.312,-7.688s-13.342,2.487 -18.312,7.688 -7.688,11.306 -7.688,18.312c0,7.236 2.487,13.342 7.688,18.312 5.201,5.201 11.306,7.688 18.312,7.688 7.236,0 13.342,-2.487 18.312,-7.688 5.201,-4.975 7.688,-11.081 7.688,-18.312m-17.642,-14.248 l5.88,6.106 -8.366,8.366 8.366,8.366 -5.88,5.88 -8.366,-8.366 -8.366,8.366 -6.106,-5.88 8.366,-8.366 -8.366,-8.366 6.106,-6.106 8.366,8.366z" android:strokeWidth="2.261"/>
</vector>

Old image

То же изображение импортировано сейчас:

<vector android:height="24dp" android:viewportHeight="240"
    android:viewportWidth="240" android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#d82727"
        android:pathData="m223,201c0,-5.287 -1.817,-9.748 -5.617,-13.38 -3.635,-3.635 -8.096,-5.617 -13.38,-5.617s-9.748,1.817 -13.38,5.617 -5.617,8.261 -5.617,13.38c0,5.287 1.817,9.748 5.617,13.38 3.8,3.8 8.261,5.617 13.38,5.617 5.287,0 9.748,-1.817 13.38,-5.617 3.8,-3.635 5.617,-8.096 5.617,-13.38m-12.89,-10.41 l4.296,4.461 -6.113,6.113 6.113,6.113 -4.296,4.296 -6.113,-6.113 -6.113,6.113 -4.461,-4.296 6.113,-6.113 -6.113,-6.113 4.461,-4.461 6.113,6.113z" android:strokeWidth="1.652"/>
</vector>

New image

Я не знаю, когда произошло это изменение, но есть ли способ импортировать изображение с таким же масштабом, как раньше? Мне почему-то не нравится редактировать / импортировать все изображения для получения похожих результатов, как раньше.

0
Afshin 14 Дек 2019 в 12:51
Измените высоту и ширину области просмотра на android: viewportHeight = "24" и android: viewportWidth = "24".
 – 
Md Mobinur Rahman
14 Дек 2019 в 13:12
Я не могу изменить область просмотра, потому что изображение создается для этого порта просмотра. размер изменяется на height и width, но я не знаю, почему это изменилось.
 – 
Afshin
14 Дек 2019 в 13:13

1 ответ

Предварительный просмотр - это всего лишь демонстрация. Ваше изображение не изменилось

Но вы можете задать вектор ширину и высоту. Вам это не поможет?

<vector android:height="{custom size}" android:viewportHeight="240"
        android:viewportWidth="240" android:width="{custom size}" 

xmlns:android="http://schemas.android.com/apk/res/android">
        <path android:fillColor="#d82727"
            android:pathData="m223,201c0,-5.287 -1.817,-9.748 -5.617,-13.38 -3.635,-3.635 -8.096,-5.617 -13.38,-5.617s-9.748,1.817 -13.38,5.617 -5.617,8.261 -5.617,13.38c0,5.287 1.817,9.748 5.617,13.38 3.8,3.8 8.261,5.617 13.38,5.617 5.287,0 9.748,-1.817 13.38,-5.617 3.8,-3.635 5.617,-8.096 5.617,-13.38m-12.89,-10.41 l4.296,4.461 -6.113,6.113 6.113,6.113 -4.296,4.296 -6.113,-6.113 -6.113,6.113 -4.461,-4.296 6.113,-6.113 -6.113,-6.113 4.461,-4.461 6.113,6.113z" android:strokeWidth="1.652"/>
    </vector>
0
sajad zohrei 14 Дек 2019 в 23:02