VectorDrawable图像变为像素化

Pet*_*eam 15 xml svg android vector android-drawable

我使用了一些我使用Android Studio的Vector Asset Studio通过本地SVG文件导入的图像.

这些图像完美地加载在我的nexus 6p上,然而,在Sony Xperia Z上,它非常像素化,在三星Galaxy s2上,它更糟糕.

根据我的理解,由于文件是xml(矢量)而不是png文件,它应该能够自动调整大小或者我错过了某些东西.

我附上了3个案例的图片. 在此输入图像描述

编辑:只是一些额外的信息:该文件最初是一个PNG,但是,我已经使用名为Vector Magic的程序完全转换为矢量文件.我可以在插画家上打开它并编辑每一行等.

通过求解从VectorDrawable改变通过VectorDrawableCompat.create(..)方法来VectorDrawableCompat.谢谢@pskink.

Le-*_*nes 9

添加android:scaleType="fitXY"到图像为我解决了它.


Vih*_*rma 5

Android在API级别21和更高级别上支持SVG。对于API级别19、20,它会回退到png生成。我们在应用程序中放置的SVG在这几代产品中的尺寸都较小,因此您似乎在屏幕上看到像素化图像。就我而言,增加

<vector android:height="70dp" android:width="70dp"
Run Code Online (Sandbox Code Playgroud)

向量XML的生成更好的png,并且在较旧的设备上看起来更好