Когда я пытаюсь загрузить новое изображение в ImageView с помощью библиотеки Glide, если предыдущее изображение маленькое, а новое большое, то ImageView сохранит свой размер, чтобы соответствовать предыдущему (меньшему) изображению.
Я пробовал библиотеку Picasso и Glide, проблема та же.
Я ожидаю, что размер ImageView будет соответствовать размеру нового загруженного изображения.
Glide.with(getApplicationContext())
.load(user.getImageURL())
.thumbnail(Glide.with(getApplicationContext()).load(R.drawable.loading))
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
profilePicture.setBackground(null);
return false;
}
})
.into(profilePicture);
<android.support.v7.widget.CardView
android:id="@+id/cardView"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/profilePicture"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:adjustViewBounds="false"
android:background="@drawable/loadingsmaller"
android:cropToPadding="false"
android:scaleType="centerInside"
android:visibility="visible" />
</android.support.v7.widget.CardView>