我正在通过实施Mastermind的克隆来学习Android。我想将屏幕(或视图)分成三个部分:到目前为止用户猜测的板和反馈,一系列控制按钮,以及一系列按钮来选择下一个挂钩的颜色。
我的直觉是这样做是一种模块化的方式。布局文件使用嵌套的LinearLayouts(我不知道最有效的事情,但这是一种教育体验。)
“棋盘”是一个自定义视图,我用Canvas进行了很多绘图。底部的按钮在布局文件中声明。请注意右边的橙色条带?
现在这是另一个自定义视图。我想根据玩家可以选择的颜色数量向该自定义视图添加可变数量的按钮。按下按钮将选择玩家猜测中下一个挂钩的颜色。 (游戏有3个版本,简单版,中版版和硬版,每个版本都有不同数量的颜色。)
那么,如何在我正在创建的自定义视图中添加可变数量的按钮?或者我是以错误的方式接近这个?我应该使用预建布局吗?如果是这样,哪一个,我怎么能动态地改变布局中的按钮数量?
感谢您的帮助。干杯!
答案 0 :(得分:2)
您可以通过两种方式执行此操作:
第二种选择更强大,但如果你正在学习,也会更加困难。