动态加载布局或选项

时间:2011-06-14 12:34:57

标签: android dynamic android-layout ui-automation

我只是想知道是否有人为Android实现了以下任何内容。假设您有一个交互式菜单系统,但根据用户的选择,可以使用不同的选项。我想它有点像顶部的树状结构,也许有3个选择,但当你向下移动树时,选择会继续增长?这有什么意义吗?那么总的来说有150种不同的选择?每棵树有50个选项。无论如何......而不是使用选项为不同页面制作大量不同的布局和菜单....有没有办法可以在xml文件中声明选项,然后根据用户的内容动态加载或构建布局选择?也许是某种司机?有人做过这样的事吗?因此,他们没有像50个布局那样拥有一个自动构建这些布局的驱动程序。谢谢......这可能是在黑暗中拍摄的。

1 个答案:

答案 0 :(得分:1)

为什么不夸大布局?我相信最好的解决方案是混合XML和代码。

将现成的View(甚至是功能齐全的布局)声明为XML。然后创建一些代码来获取这些XML并根据需要进行更新。然后相应地添加布局和视图,为每个最终的“页面”创建所需的效果(将块粘合在一起)。

如果您明智地编码(并设计!),您可以通过抽象出页面的所有相似性来实现相当小的代码大小。当然,关于你需要多少代码,有一个理论上的最小值......它只能是最终效果需要的那么简单。