我刚接触Android开发,我有一个关于布局的简单问题。 如果我想创建类似基于文本的游戏。就像有一段文字和一些按钮移动到不同的页面。 我如何使其工作? 我的想法是创建大量的布局。因为它下面的文本和按钮会随着每个页面而改变。 但我能这样做吗?不要太多的布局需要太多内存或类似的东西吗? 我能否像 200 布局一样逃脱? 这样工作很容易。
答案 0 :(得分:0)
在我看来,布局文件不是描述游戏逻辑的好选择。
也许您只需要一个适合您应用的布局(基本上只描述一个屏幕)并用不同的数据填充(文本也可以动态设置)。
对于脚本游戏,您可以发明一种简单的文件格式(如果您愿意,也可以使用xml)并定义游戏的屏幕以及它们之间的连接。
如果您想要实现的所有屏幕仅在某些按钮上有所不同,则通常不值得为每个屏幕创建单独的布局。您可以使用View的setVisibility(int)
方法更改按钮的可见性,并设置不同的OnClickListeners以指向其他屏幕。
您还可以调查重复使用和包含布局: http://developer.android.com/training/improving-layouts/reusing-layouts.html
和ViewStubs: http://developer.android.com/reference/android/view/ViewStub.html