Android:动态更改自定义视图中的按钮数

时间:2011-07-13 12:08:42

标签: android dynamic button android-layout

我正在通过实施Mastermind的克隆来学习Android。我想将屏幕(或视图)分成三个部分:到目前为止用户猜测的板和反馈,一系列控制按钮,以及一系列按钮来选择下一个挂钩的颜色。

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

enter image description here

“棋盘”是一个自定义视图,我用Canvas进行了很多绘图。底部的按钮在布局文件中声明。请注意右边的橙色条带?

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

那么,如何在我正在创建的自定义视图中添加可变数量的按钮?或者我是以错误的方式接近这个?我应该使用预建布局吗?如果是这样,哪一个,我怎么能动态地改变布局中的按钮数量?

感谢您的帮助。干杯!

1 个答案:

答案 0 :(得分:2)

您可以通过两种方式执行此操作:

  • 使用预定义的布局并初步设置属性 所有按钮“消失”的“可见性”,然后编程你 可以设置“可见”所需按钮的“可见性”。该 “消失”属性使按钮不可见,也不消耗 布局中的空间。
  • 在主要布局中添加dinamically按钮,首先必须 创造或“膨胀”他们。

第二种选择更强大,但如果你正在学习,也会更加困难。