2015-12-01 2 views
14

Моя забота заключается в том, как подогнать изображение с помощью android:scaleType="fitXY" в изображение с помощью Glide.Как разместить изображение в ImageView с помощью Glide

Моего ImageView является

<ImageView 
    android:id="@+id/img_pager" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:scaleType="fitXY" /> 

Нагрузка изображения с помощью Glide как этого

Glide.with(context).load(url).placeholder(R.drawable.default_image).into(img); 

, но изображение не становится нужным в ImageView это показать место на изображении любой стороны, как показано на экране мне нужно его fitXY

enter image description here

ответ

29

Вы можете использовать centerCrop на fitCenter методах:

Glide.with(context).load(url).centerCrop().placeholder(R.drawable.default_image).into(img); 

или

Glide.with(context).load(url).fitCenter().placeholder(R.drawable.default_image).into(img); 

Вы также можете найти более подробную информацию по адресу: https://futurestud.io/blog/glide-image-resizing-scaling

+4

как установить scaletype для заполнителем? –

4

Вы бы использовать .centerCrop() или .fitCenter()

Еще один способ сделать это с обычаем Transformation

21

На Glide v4 лет должны создать RequestOptions объект, например:

RequestOptions options = new RequestOptions(); 
options.centerCrop(); 

Glide.with(fragment) 
    .load(url) 
    .apply(options) 
    .into(imageView); 

More info

+0

Спасибо OriolJ. помогает мне. – eyeballs

+0

Результат options.centerCrop() игнорируется – quangkid

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