2017-01-13 7 views
0

Как я могу уменьшить масштаб изображения и установить ImageView, но избегать до масштабирование?ImageView позволяет уменьшить масштаб, но не вверх

Решили его с Glide, добавив

... 
.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; 
    } 
}) 
... 

и android:scaleType="center" в мишени ImageView.

Кажется, что нет никакого способа, чтобы получить такое поведение, используя только ImageView атрибуты :(

ответ

0

Вы можете использовать библиотеку Пикассо с параметром .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

я использую Glide, но не хотел бы использовать преобразования. – Alexey

 Смежные вопросы

  • Нет связанных вопросов^_^