В Android есть GridView, и вы также можете использовать RecyclerView с GridLayoutManager и динамически устанавливать количество столбцов в GridLayoutManager. Вы также можете установить количество столбцов в зависимости от размеров экрана, если вы думаете об отзывчивости.