【发布时间】:2016-03-15 16:12:56
【问题描述】:
我在 API 21+ 上遇到图像显示问题,但在较低的设备和 API 22+ 上一切正常。我使用的是 Gradle 插件 1.5,所以我的 build.gradle 看起来像这样:
// Gradle Plugin 1.5
android {
defaultConfig {
generatedDensities = []
}
// This is handled for you by the 2.0+ Gradle Plugin
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
XML 中的图像视图:
<ImageView
android:id="@+id/landing_img_slide"
android:layout_width="225dp"
android:layout_height="225dp"
android:layout_centerHorizontal="true"
android:scaleType="centerCrop" />
Java 代码:
ImageView iconView = (ImageView) itemView.findViewById(R.id.landing_img_slide);
iconView.setImageResource(R.drawable.laptopscreen);
下面的屏幕截图将显示带有 VectorDrawable 的 ImageView 与 Pre-lollipop 和 Marshmallow 配合良好,但在 Android 5.0.1 中显示模糊图像
Android 5.0.1
Android 6.0.1
【问题讨论】:
-
你的java代码在哪里?
-
@pskink 我已经更新了 Java 代码,目前我在这个布局中使用 Java 代码。但在其他布局中,我在 XML 中使用矢量仍然在 API 21+ 中得到模糊的图像
-
使用 23.2.1 会发生什么?
-
@ianhanniballake 还是一样的效果。我也试过 23.2.1。
-
似乎你有一些生成的 png 挂在周围,检查一下
标签: android imageview android-support-library android-vectordrawable