Как создать несколько сеток изображений? - PullRequest
0 голосов
/ 19 октября 2019

Мне нужно сделать сетку. Изображения будут располагаться там, и они должны адаптироваться к размеру сетки.
Я пытался сделать это с помощью StaggeredGridLayoutManager, но мне нужно вставить его в утилиту просмотра.

Это должно быть примерно так: нажмите

Ответы [ 2 ]

0 голосов
/ 19 октября 2019

Если вы используете Recyclerview, вы можете установить layoutManager для Recyclerview либо в XML-файле макета, либо в коде Java при настройке представлений. Чтобы получить что-то похожее на загруженное изображение, я бы предложил использовать CardView в макете для элементов Recyclerview.

Чтобы установить его в XML, вы можете сделать что-то вроде

<androidx.recyclerview.widget.RecyclerView
            android:id="@+id/recyclerview"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
            app:spanCount="3"/>

, где spanCount - это количество столбцов, которое вы хотите.

Чтобы сделать то же самое в коде, вы можете сделать что-то вроде

RecyclerView recyclerView = findViewById(R.id.recyclerview)
GridLayoutManager manager = new GridLayoutManager(context, 3)
recyclerView.setLayoutManager(manager)
0 голосов
/ 19 октября 2019

Вы можете использовать менеджер flexboxlayout, который упорядочит изображения в виде сетки с порядком настройки размера

 val layoutManager = FlexboxLayoutManager(activity)
 layoutManager.flexDirection = FlexDirection.ROW
 layoutManager.justifyContent = JustifyContent.FLEX_START
 layoutManager.flexWrap = FlexWrap.WRAP
industryChannelBinding.manageChannelRecyclerview.setLayoutManager(layoutManager)

Вы должны добавить зависимость от flexbox

 implementation 'com.google.android:flexbox:1.0.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...