Переопределение Glide не уменьшает изображение

У меня есть представление изображения:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:id="@+id/image"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>

Если у меня есть шоу с картинками, я использую glide, и картинка занимает весь вид, как и должно быть:

ImageView iv = (ImageView) findViewById(R.id.image);
Glide.with(getApplicationContext())
   .load(path)
   .centerCrop()
   .into(iv);

Однако иногда у меня нет изображения, и я просто хочу показать значок. Значок — это ресурс. Я хочу, чтобы значок был в центре изображения, но я не хочу, чтобы значок занимал весь вид (он будет слишком большим). Я пытаюсь использовать метод переопределения, чтобы сделать значок намного меньше в представлении.

Glide.with(getApplicationContext()) .load(R.drawable.ic_picture_icon) .override(250, 250) .skipMemoryCache(true) // просто для тестирования, чтобы не извлекать данные из кеша .diskCacheStrategy(DiskCacheStrategy.SOURCE) / / снова просто для проверки .into(iv);

Однако я не могу заставить это работать. Возможно ли то, что я пытаюсь сделать? Если да, то что я делаю неправильно. Заранее спасибо.


person lostintranslation    schedule 07.12.2015    source источник


Ответы (1)


Изменение layout_height и layout_width ImageView на wrap_content должно решить проблему.

person umuieme    schedule 07.12.2015