Использование Recyclerview с менеджером макета Flexbox https://github.com/google/flexbox-layout
с набором flexWrap.
FlexboxLayoutManager layoutManager = new FlexboxLayoutManager(context);
layoutManager.setFlexWrap(FlexWrap.WRAP);
RecyclerView.setLayoutManager(layoutManager);
// Create Custom RecyclerAdapter for data
RecyclerViewAdapter adapter = new CustomAdapter(context,stringArrayList);
RecyclerView.setAdapter(adapter);
RecyclerView похож на просмотр списка, но лучше работает.
Используйте ArrayList, а не массив, так как это более гибко.
В адаптере каждый элемент "рисуется" в onBinViewHolder
, и вы можете использовать текстовое поле для каждого имени, или ваш пример выглядит так, как будто он использует чипы .
Подробнее о RecyclerView можно узнать по адресу https://developer.android.com/guide/topics/ui/layout/recyclerview
.