【问题标题】:Android: Dynamically vary number of buttons in a custom ViewAndroid:动态改变自定义视图中的按钮数量
【发布时间】:2017-06-13 17:54:59
【问题描述】:

我通过实现 Mastermind 的克隆来学习 Android。我想将屏幕(或视图)分成三个部分:带有用户猜测和反馈的板、一系列控制按钮和一系列用于选择下一个挂钩颜色的按钮。

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

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

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

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

感谢您的帮助。干杯!

【问题讨论】:

  • 我认为解决我的问题的最佳方法是回复this question。在xml文件中放一个空的线性布局,运行时访问,并添加适当数量的按钮。

标签: android dynamic button android-layout


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    • 2014-02-16
    • 1970-01-01
    相关资源
    最近更新 更多