gpt4 book ai didi

Android:动态改变自定义 View 中的按钮数量

转载 作者:行者123 更新时间:2023-11-29 00:45:22 26 4
gpt4 key购买 nike

我正在通过实现 Mastermind 的克隆来学习 Android。我想将屏幕(或 View )分成三个部分:包含用户到目前为止的猜测和反馈的面板、一系列控制按钮以及一系列用于选择下一个钉子颜色的按钮。

我的直觉是用模块化的方式来做到这一点。布局文件使用嵌套的 LinearLayouts(我知道这不是最有效的做法,但这是一种教育经验。)

enter image description here

“板”是一个自定义 View ,我在其中使用 Canvas 进行了大量绘图。底部的按钮在布局文件中声明。注意到右边的橙色 strip 了吗?

现在这是另一个自定义 View 。我想根据玩家可以选择的颜色数量向该自定义 View 添加数量可变的按钮。按下按钮将为玩家猜测的下一个木桩选择颜色。 (游戏共有 3 个版本,简单、中等和困难,每个版本都有不同数量的颜色。)

那么,如何将可变数量的按钮添加到我正在创建的自定义 View 中?还是我以错误的方式接近这个?我应该使用预建布局吗?如果是,我应该选择哪一个以及如何动态更改布局中的按钮数量?

感谢您的帮助。干杯!

最佳答案

您可以通过两种方式做到这一点:

  • 使用预定义的布局并初始设置属性所有按钮的“可见性”都“消失”,然后以编程方式你可以将你需要的按钮的“可见性”设置为“可见”。这“消失”属性使按钮不可见,也不会消耗布局中的空间。
  • 向主布局添加动态按钮,首先你必须创建或“膨胀”它们。

第二个选项更强大,但如果您正在学习,也会更难。

关于Android:动态改变自定义 View 中的按钮数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6678600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com