имам ImageView
с фиксиран layout_height
и layout_width
и рамка, която е в нея (код по-долу).
Искам да заредим изображение в него с помощта на picasso и да направим изображението да съвпада ImageView
границите.
мой ImageView
:
<ImageView
android:id="@+id/upload_photo_row_image"
android:layout_width="99dp"
android:layout_height="72dp"
android:background="@drawable/background_photo_frame"
android:padding="4dp"/>
background_photo_frame
:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent"/>
<stroke
android:width="4 dp"
android:color="@color/pure_white"/>
</shape>
Picasso зареждащ код:
Picasso.with(getContext()).load(uri).fit().centerCrop().into(imageView)
Версия на Picasso:
compile "com.squareup.picasso:picasso:2.5.0"
С този код изображението е с малко по-малка ширина, отколкото би трябвало и както е видимо на изображението по-долу (The background_color
от съдържащите ViewGroup
е настроено на червено, за да илюстрира грешката):
Мога да поправя това или добавяне на атрибута android:scaleType="fitXY"
до моя ImageView
, Има ли нещо, което правя неправилно или е грешка Picasso
?
Отговори:
0 за отговор № 1Каква версия използвате? Това трябва да бъде фиксирано в най-новата версия (2.5.0 към 2015 Feb 28)