当前位置: 首页 > 知识库问答 >
问题:

Android-用于重复元素的结构化布局-游戏[重复]

史绍晖
2023-03-14

我正在建立一个游戏,其中有X个级别。

  • “levels”视图将为每个级别显示一个按钮,该按钮的值等于该级别(迭代)的“值”,从(0)开始,每个级别[值]递增(1)。
  • 按钮的数量[实际]将与游戏中的关卡数量相关。
  • 级别数可以随时更改(根据开发人员)

请参考所附图像。我应该使用哪个动态视图/布局?

    null

...等

如果我更改级别的数量[X],按钮的数量(及其值)应该会自动动态创建。

共有1个答案

商飞航
2023-03-14

我将使用RecycerViewGridLayoutManager。它比GridView等有几个优点。

如果您不知道如何使用RecycerView,有很多很好的教程。设置好RecycerView之后,您将具有:

<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)
}
 类似资料:
  • 实际上,我已经实现了listview,在这里我们可以通过点击与之相关的togglebutton来选择合适的行。我正在将该行中的数据添加到arraylist。但是,我面临的问题是,当我选择行1,然后选择行2时,arraylist中的数据如下:(行1数据,行1数据,行2数据),这里行1数据是重复的。。但是,我需要这个:(第1行数据,第2行数据)。甚至我也尝试使用clear()方法。但是,当我使用它时,

  • 我目前正在使用Java2D开发一款基于瓷砖的Java游戏。但是,我认为我错过了一些非常愚蠢的东西,或者可能不是,问题是我检查了我的代码数千次,我没有看到任何奇怪的东西。这就是我现在的游戏的印刷品: (灰色瓷砖是砖,绿色瓷砖是草,棕色瓷砖是土) 所以砖块以某种奇怪的方式复制。这是我的关卡代码: 级别被渲染到渲染(Graphics2D)方法中。它是一个抽象类,所以我有一个子类,Level1,如果它是图

  • 在我的大学课程中,我们必须创建一个基于文本的游戏,在这个游戏中,你可以进出房间收集物品。我仍在尝试掌握python和一般编码的诀窍,因此我一直在努力完成这个项目。在大多数情况下,我的代码可以正常工作,但我可以多次添加一个项目。如何将其添加到库存中,然后从文件室中删除,以防止用户多次添加?

  • 我有一个firebase数据结构,如下所示: 现在我想删除节点KJSXd4ScEmJ6N4UFc5k。但我只知道“雇员名”:塞马。我尝试删除节点时使用了: 但这不起作用,因为“无效的Firebase数据库路径:$member.Firebase数据库路径不能包含“.”、“#”、“$”、“[”或“].”” 所以我的问题是,我如何删除节点:"-KJSXd4ScEmJ6N4UFc5k"只知道:"Semah

  • 问题内容: 我想在hashmap上添加重复的元素 所以: 我该怎么做? 问题答案: 使用ie将字符串映射到整数列表。 因此,在这种情况下,将映射到[1,3,3]的列表。 显然,您必须编写自己的put方法,在其中将int添加到列表中。例: