【发布时间】:2016-06-01 11:29:40
【问题描述】:
我正在使用Glide 来加载图片。
在我的应用程序中,我使用以下示例将 SVG 图像加载到我的 ImageView 中,该图像位于 CardView 内。
GenericRequestBuilder<Uri, InputStream, SVG, PictureDrawable> requestBuilder;
requestBuilder = Glide.with(mContext)
.using(Glide.buildStreamModelLoader(Uri.class, mContext), InputStream.class)
.from(Uri.class)
.as(SVG.class)
.transcode(new SvgDrawableTranscoder(), PictureDrawable.class)
.sourceEncoder(new StreamEncoder())
.cacheDecoder(new FileToStreamDecoder<>(new SVGDecoder()))
.decoder(new SVGDecoder())
.placeholder(R.drawable.modulo)
.error(R.drawable.banner_error)
.animate(android.R.anim.fade_in)
.listener(new SvgSoftwareLayerSetter<Uri>());
requestBuilder
.diskCacheStrategy(DiskCacheStrategy.NONE)
.load(Uri.parse("http://foo.bar/blah"))
.into(cardHolder.iv_card);
ImageView 在 XML 中具有固定宽度 102dp 和固定高度 94dp。但是图像在加载后变得比它们应该的要小。我做错了吗?
scaleType 是:android:scaleType="fitXY"
【问题讨论】:
-
你是否在 ImageView 上设置了 scaleType 属性?
-
是的,它是
android:scaleType="fitXY"。 -
我不确定,但这可能与this AndroidSVG issue 有关。我还没有时间调查那个错误报告。只是
fitXY模式会发生这种情况吗?
标签: java android svg android-glide