android - Android - 用于重复元素的结构化布局 - 游戏
问题描述
我正在构建一个具有 X 个关卡的游戏。
- “级别”视图将为每个级别显示一个按钮,该按钮的值等于级别(迭代)的“值”,从 (0) 开始,每个级别 [值] 递增 (1)。
- 按钮数量 [实际] 将与游戏中的关卡数量相关。
- 可以随时更改级别的数量(每个开发人员)
请参考附图。我应该使用哪种动态视图/布局?
- 网格视图
- 网格布局
- 表视图
...ETC
如果我更改级别 [X] 的数量,按钮的数量(及其值)应该会自动动态创建。
解决方案
我会使用RecyclerView
with GridLayoutManager
。与 GridView 等相比,它有几个优点。
如果你不知道如何使用 RecyclerView,那里有很多很棒的教程。设置 RecyclerView 后,您将拥有:
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
然后在您的代码中添加这一行
recycler_view.apply {
//...
layoutManager = GridLayoutManager(context, 5)
}
推荐阅读
- python-3.x - 哪个模块是 Python 3 到 FUSE 的实际接口?
- laravel - Laravel PDF 创建调用未定义的方法 stdClass::save()
- c++ - 使用 Pragma 来适应套接字的大小(以字节为单位)
- python - 在其他两个日期之间插入一个日期以获得一个值
- wpf - 将“标签”附加到元素以进行样式设置
- ios - 在 Xamarin iOS 的单页中强制横向模式?
- python - numpy数组中负数的立方根返回nan
- javascript - 按日期(年份)Vue.js 分组数据
- android - 更新片段中的值而不重新创建它
- google-bigquery - BigQuery 选择期望双嵌套列