Как расположить несколько изображений по горизонтали на одном занятии
Я новичок в Android, я разработал приложение, в котором я должен отображать изображения по горизонтали на одной деятельности, которую я сделал, используя шахматное recycleview, но я получаю вот так.
Но я хочу проектировать это как часть деятельности.
2 ответа
Вы можете легко сделать это с 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, таких как 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);
Возможно, я не согласен с вашим решением, Пердон, если это так, но вставка части вашего кода может помочь лучше.