我在项目中添加了 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/