Как расположить несколько изображений горизонтально на одном занятии - PullRequest
0 голосов
/ 27 августа 2018

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

enter image description here

Но я хочу создать такой дизайн как часть занятия.

enter image description here

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

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

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

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

0 голосов
/ 27 августа 2018

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

 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, например, свайп, Перетащите.Вы также можете проверить, что

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