现在,我从数据库中获取用户名一个字符串数组。我想以这种布局显示它:enter image description here
应该是动态的,如果名称很长,每行只有一个名称,...有时会有20个名称,有时只有一个名称,所以它需要灵活。我是Android Studio的新手,不确定是否可以使用列表视图甚至是文本视图?也许还有其他东西?
非常感谢您!
与Flexbox布局管理器一起使用Recyclerview 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类似于listview,但性能更好。
使用ArrayList而不是数组,因为它更灵活。
在适配器中,onBinViewHolder
中的每个项目都是“绘制”的,您可以为每个名称使用文本框,或者您的示例看起来像是使用筹码。
[RecyclerView的更多详细信息,位于https://developer.android.com/guide/topics/ui/layout/recyclerview