Я использую 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
имеет фиксированную ширину 102dp
и фиксированную высоту 94dp
в XML. Но изображения становятся меньше, чем должны после загрузки. Я делаю что-то неправильно?
ScaleType: android:scaleType="fitXY"
android:scaleType="fitXY"
. - person Mauker   schedule 20.02.2016fitXY
? - person Paul LeBeau   schedule 20.02.2016