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

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

  • 用户界面区域和指南 这章涵盖了从移动应用到桌面应用的高层次结构,同时包含几点指导。 不同种类的应用需要处理不同的需求。例如: 在单一屏幕操作单一集中活动的应用(如计算器,相机和游戏) 主要用于不同活动之间切换并且不需要很深入指导的应用(如手机的电话功能会提供收藏,最近联系和联系人) 糅合广泛数据视图,并需要深层浏览的应用(如一个拥有不同文件夹的邮件应用程式或一个拥有商品分类的购物应用程式) 你的应