Android Скольжение без изменения размера изображения - PullRequest
0 голосов
/ 06 января 2020

Я запустил приложение, в котором я получаю изображения с сервера RESTful в ответ на нажатие пользователем другого компонента на экране. Я настроил его так, чтобы он возвращал данные, создавал байтовый массив и отображал их на экране - все хорошо.

Однако я узнал, что это может иметь утечки памяти и лучший способ загрузить изображения с скольжения. У меня работает простое скольжение, но есть проблемы. В частности, когда я перезагружаю изображение в представление изображения, компонент сжимается до высоты нуля, а затем снова изменяет размеры. Как я могу сказать Glide - держать компонент одинакового размера во время перехода? Crossfade не работает, и я не вижу ничего, что может сделать это.

РЕДАКТИРОВАТЬ

Код с глиссадой выглядит следующим образом:

Glide.with(this)
  .load(Base64.decode(image, Base64.DEFAULT))
  .into((ImageView) findViewById(R.id.cutoutImageView));

Изображение Переменная - это строка, содержащая изображения, полученные из службы RESTful.

XML, определяющий вид изображения, выглядит следующим образом:

<ImageView
    android:id="@+id/cutoutImageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/annotatedImageView"
    android:layout_marginLeft="10px"
    android:layout_marginTop="10px"
    android:background="@color/colorPrimary"
    android:padding="1dp"/>

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

Другая проблема заключается в том, что glide хочет масштабировать изображение - я не хочу показывать изображение на размер я понял. Как мне это сделать?

...