2016-02-20 1 views
1

Я загружаю изображения, используя пикассо. Я хочу изменить размер изображения, поддерживая соотношение сторон. До сих пор я обнаружил, что когда я использую метод fit(). он будет изменять размер изображения и заполнять изображение (полное изображение покажет, но не поддерживает соотношение сторон), и если я использую centercrop(), он обрезает центральную часть изображения, чтобы соответствовать размеру изображения (но в этом случае аспект соотношение остается таким же). я хочу, чтобы оба произошли. в моем XML-формате высота изображения 200dpСоотношение сторон изображения изображения при загрузке изображения с использованием пикассо?

Picasso.with(mcontext).setIndicatorsEnabled(true); 
      Picasso.with(mcontext).load("http://192.168.0.14:1337/show_all_offers/" + current.offercover).fit().centerCrop() 
        .networkPolicy(NetworkPolicy.OFFLINE) 
        .into(holder.offercover, new com.squareup.picasso.Callback() { 
         @Override 
         public void onSuccess() { 
          Log.d("cover", "success"); 
         } 

         @Override 
         public void onError() { 
          Log.d("cover", "failure"); 
         } 
        }); 

ответ

0

Я использую приведенный ниже код для поддержания соотношения сторон. Изображение будет вырезано с боков.

Picasso.with(ctx).load(imageURL).fit().centerCrop().placeholder(R.mipmap.fallback_image).error(R.mipmap.fallback_image).into(imageView); 

Это может вам помочь.