2017-02-06 6 views
0

Привет всем, у меня возникла проблема с Пикассо. Я пытаюсь загрузить изображение из звукового облака, но он продолжает выглядеть растянутым или очень маленьким. Вот мой XMLИзменение размера изображения с помощью picasso

 <ImageView 
      android:id="@+id/album_cover_art" 
      android:layout_width="300dp" 
      android:layout_height="200dp" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="@dimen/fragment_content_item_top_margin" 
      android:scaleType="centerInside" 
      android:contentDescription="@string/content_description_image_placeholder" 
      android:src="@drawable/placeholder" /> 

Я попытался использовать размер и центр picasso внутри, но изображение кажется маленьким.

Picasso.with(getContext()).load(mSelectedTrack.getArtworkURL()).resize(800,300).centerInside().into(mAlbumCoverArt); 

Использование Пикассо изменения размера и центра культур поддерживает размер представления изображения, но приводит к образ представляясь растягивается.

Picasso.with(getContext()).load(mSelectedTrack.getArtworkURL()).resize(800,300).centerCrop().into(mAlbumCoverArt); 

Любые идеи относительно способа сделать это проще, чем написать функцию, чтобы изменить ее самостоятельно?

ответ

2

попробовать это:

для ImageView:

<ImageView 
android:id="@id/img" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:adjustViewBounds="true" //add this 
android:scaleType="fitCenter" /> 

И picasso использование .fit().centerCrop()

Picasso.with(getContext()).load(mSelectedTrack.getArtworkURL()).resize(800,300).fit().centerCrop().into(mAlbumCoverArt); 
+0

Я получаю сбой с этим решением, трассировка стека говорит java.lang.IllegalStateException: Fit не может использоваться с изменением размера. –

+0

попробуйте удалить свой размер. Вы уже добавляете ширину ширины в xml – rafsanahmad007

-2

Дайте попробовать скользят. https://github.com/bumptech/glide

Glide.with(this) 
      .load(imageUrl) 
      .centerCrop() 
      .override(300, 300) 
      .into(imageView); 
+3

Вопрос о пикассо не скользит. –

0

Я избегал растяжения изображения с помощью:

.resize(800,0) 

Передачи 0 в качестве второго параметра она сохранила пропорции изображения.

Надеется, что это помогает

0

высоте установки Try или ширину фиксированных и другие, чтобы обернуть содержание и загрузить Пикассо с .fitXY и не использовать. размер.

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