Отображение нескольких изображений разного размера в представлении переработчика - PullRequest
2 голосов
/ 29 апреля 2020

У меня установлен типичный адаптер для утилизатора. Некоторые элементы в адаптере имеют изображения, иногда только одно изображение, максимум 12. Я хочу отобразить изображения, как показано ниже, в зависимости от количества изображений в каждом элементе: Real Image Sample sizes В настоящее время я использовал разные файлы макетов, чтобы показать другой набор изображений. Но проблема в том, что изображения имеют разные размеры, и я определил набор только для 4 изображений. Я использую библиотеку GLIDE для отображения изображений.

Код для изображений, размер которых равен 4, они изменят размер изображения до большего размера

    <?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="wrap_content"
    android:layout_weight="3"
    android:minHeight="@dimen/dp_200"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/image4"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:contentDescription="@string/content_desc"
        android:scaleType="fitXY" />

    <ImageView
        android:id="@+id/image5"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:contentDescription="@string/content_desc"
        android:scaleType="fitXY" />

    <ImageView
        android:id="@+id/image6"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:adjustViewBounds="true"
        android:contentDescription="@string/content_desc"
        android:scaleType="fitXY" />

</LinearLayout>

Я ищу все доступные библиотеки, которые должны работать с Target API 29. Предыдущее решение не работает с более новым целевым API.

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Я думаю, вы можете использовать flexboxlayoutmanager, вы можете проверить ваш образец здесь

0 голосов
/ 29 апреля 2020

Используйте горизонтальный вид Recycler внутри вертикального вида Recycler. По этой ширине ваши изображения также будут соответственно меняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...