У меня установлен типичный адаптер для утилизатора. Некоторые элементы в адаптере имеют изображения, иногда только одно изображение, максимум 12. Я хочу отобразить изображения, как показано ниже, в зависимости от количества изображений в каждом элементе:
В настоящее время я использовал разные файлы макетов, чтобы показать другой набор изображений. Но проблема в том, что изображения имеют разные размеры, и я определил набор только для 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.