android - 更改构建工具和gradle配置后,矢量图像在“ ImageView ”上像素化了吗?

标签 android gradle svg

我在项目中添加了 vector 图像, View 如下:

<ImageView
        android:id="@+id/logo"
        android:layout_width="252dp"
        android:layout_below="@id/display_id_tv"
        android:layout_height="57dp"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="10dp"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:scaleType="fitXY"
        android:src="@drawable/ic_vector_image" />

到现在为止,我一直在工作,我将大多数Gradle依赖项从compile更改为implementation,并将Gradle版本更改为3.2.2。这些更改后,工作室建议将构建工具更改为28.0.3,然后进行更改,然后构建应用程序,在构建过程中未报告任何错误。但是,当应用程序启动时, vector 图像显得像素化了。生成工具可能有哪些,坡度变化会影响 vector 渲染?我该如何解决?

更新:

一旦我将构建工具还原为
buildToolsVersion "27.0.3"

和支持库版本
implementation 'com.android.support:appcompat-v7:27.0.2'
implementation 'com.android.support:design:27.0.2'

vector 图像开始以高质量显示。

最佳答案

尝试使用<android.support.v7.widget.AppCompatImageView>而不是<ImageView>。并且如已经建议的那样,使用srcCompat而不是source

关于android - 更改构建工具和gradle配置后,矢量图像在“ ImageView ”上像素化了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55017826/

相关文章:

java - Android Gradle list 合并 : Override 'uses-permission' attribute coming from a library

gradle - Intellij 2018.2:无法同步Gradle 1.9项目

android - 如何从 Retrofit 的 onResponse 函数返回值并在其他过程中调用它?

Android - Facebook GraphUser 没有电子邮件属性

gradle - Jacoco Gradle 中的最低代码覆盖率阈值

html - HTML 文件的输出不显示 C 生成代码中的图像

javascript - 使用 JavaScript 更改 SVG 颜色

javascript - IE9 中的 D3 : "Invalid argument" error using d3. js

android - com.google.android.gms :play-services-basement is being requested by various other libraries at [[15. 0.1,15.0.1]]

android - 是否可以强制 cordova inAppBrowser 使用 Crosswalk webView?