android - VectorDrawable 图像变得像素化

标签 android xml svg vector android-drawable

我使用了一些图像,它们是通过本地 SVG 文件使用 Android Studio 的 Vector Asset Studio 导入的。

图像在我的 nexus 6p 上完美加载,然而,在 Sony Xperia Z 上,它的像素化非常严重,而在 Samsung Galaxy s2 上,它甚至更糟。

据我了解,由于该文件是一个 xml(矢量)文件而不是 png 文件,它应该能够自动调整大小或者我错过了什么。

我附上了这 3 个案例的图片。 enter image description here

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

解决通过 VectorDrawableCompat.create(..) 方法从 VectorDrawable 更改为 VectorDrawableCompat。谢谢@pskink。

最佳答案

在图像中添加 android:scaleType="fitXY" 为我解决了这个问题。

关于android - VectorDrawable 图像变得像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271025/

相关文章:

android - 如何在 Kotlin 中将 .apply 中的重复语句分组?

c# - 我想读取 XML 文件的单个元素并将其输出到 aspx 控件

html - 如何创建这种背景

html - 在 Django 中显示来自 qrcode 的 SVG 图像

android - 如何在 Android fragment 中运行或启动应用程序?

android - 如何使用 Android Studio 1.3 和 Gradle 插件包含多个共享库?

Android: 'Splash screen' 只有一次

xml - 如何使用 XSD 为选项元素定义默认值?

java - 将图像存储在 SharedPreferences 中

image - 使用 png 或 svg 图像作为 graphviz 节点