我正在尝试创建一个简单的游戏。我想填充一个LinearLayout,我用一个XML定义了几个RelativeLayouts。每次用户按下按钮时,我都希望将一个子视图添加到LinearLayout中。每个RelativeLayout会根据用户输入(按下哪些按钮等)而稍微改变。如何在Android中多次重复定义XML文件中的ViewGroup?
我基本上想创建一个基于XML布局文件的新的RelativeLayout。然后我想操纵RelativeLayout的子视图(特别是一些ImageViews的src)的一些属性并将其添加到LinearLayout。这本身并不是特别困难。我可以使用findViewById获得每个RelativeLayout的孩子,但是当我想要基于相同的XML创建n个RelativeLayouts时,我开始出现问题。我很确定重复ID导致崩溃。 RelativeLayout可以在不使用ID的情况下工作吗?我应该尝试找到使用不同ViewGroups构造界面的不同方法吗?
我不知道我问的是甚至可能的,但我知道使用替代XML布局的代码即时创建这些项目是一个可怕的想法。
预先感谢您。
谢谢你的快速回复。我脑子里有一些非常相似的东西,实际上是在类似的轨道上使用LayoutInflator。 – Tom 2011-01-06 01:04:06