2017-01-13 3 views
0

Wie könnte ich Bild verkleinern und passen ImageView, aber vermeiden bis Skalierung?ImageView erlauben verkleinern, aber nicht up

Haben es mit Glide gelöst, ImageView

... 
.transform(new FitCenter(context) { 
    @Override 
    protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) { 
     if (toTransform.getHeight() > outHeight || toTransform.getWidth() > outWidth) 
      return super.transform(pool, toTransform, outWidth, outHeight); 
     else 
      return toTransform; 
    } 
}) 
... 

und android:scaleType="center" in Ziel hinzufügen.

Es scheint, gibt es keine Möglichkeit, eine solche Verhalten zu bekommen, ist mit nur ImageView Attribute :(

Antwort

0

Sie Picasso-Bibliothek mit dem Parameter verwenden können .onlyScaleDown()

Picasso 
    .with(context) 
    .load(imageURI) 
    .resize(600, 800) // or better use fit() 
    .onlyScaleDown() // the image will only be resized if it's bigger than 6000x2000 pixels. 
    .into(imageViewResizeScaleDown); 

https://futurestud.io/tutorials/picasso-image-resizing-scaling-and-fit

+0

I Glide verwenden, aber würde nicht gerne Transformationen verwenden. – Alexey

Verwandte Themen