Как расположить несколько изображений по горизонтали на одном занятии

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

Но я хочу проектировать это как часть деятельности.

2 ответа

Решение

Вы можете легко сделать это с GridLayoutManager. Используйте SpanSizeLookup для управления вашей строкой / столбцом. Для вашего случая вы должны использовать HORIZONTAL ориентации. SpanSizeLookup поможет вам контролировать ваши строки в каждом столбце в HORIZONTALGridLayoutManager,

 GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(), NUM_OF_ROW, LinearLayoutManager.HORIZONTAL, reverseOrder);

    GridLayoutManager.SpanSizeLookup spanSizeLookup = new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
              // for position 0 use only one row. for this position it will take all rows
            if (position  == 0) {
                 return NUM_OF_ROW;
            }

            return 1;
        }
};

Вот запись в блоге о различных реализациях Layout Manager.

Я загрузил репозиторий на Github о различных способах использования LayoutManager, таких как LinearLayoutManager, GridLayoutManager, StaggeredGridLayoutManager, а также о некоторых новых способах использования RecyclerView, таких как swipe, Drag and Drop. Вы также можете проверить, что

Вот что я использую для горизонтального расположения элементов, если вы используете RecyclerView:

 int numberOfColumns = 3; //edit as you want pls
        final GridLayoutManager gridLayoutManager = new GridLayoutManager(this.getContext(), numberOfColumns);
        recyclerView.setLayoutManager(gridLayoutManager);
        recyclerView.setAdapter(adapter);

Возможно, я не согласен с вашим решением, Пердон, если это так, но вставка части вашего кода может помочь лучше.

Другие вопросы по тегам