2012-02-09 62 views
2

我是Android开发新手,我一直在制作一个游戏示例的教程,它告诉我们由于游戏开发的灵活性需要,使用布局文件并不是必需的。不过,我在Android文档中看到,使用布局文件始终是Android开发的最佳方式。在Android上开发游戏时是否需要使用布局?

对不起,如果我的怀疑看起来很明显或有点怪异,但我真的很新手,我真的很感激,如果你们给我一些帮助。

回答

3

大多数Android游戏将使用Surface,Canvas或GL Surface视图将所有内容渲染到屏幕上。这个元素很可能也是全屏。

所以,UI和按钮以及游戏元素的所有图形都直接绘制在表面上,绕过了Android的许多UI视图。

除了使用表面绘制游戏动作本身之外,没有理由让游戏无法使用android UI视图。

当然,如果在游戏中集成诸如Admob广告或用户对话框之类的东西,您也可能会使用布局。所以在实践中你会使用两者。

但是在android中构建的标准实用程序应用程序将几乎完全使用布局。

作为最后一边,它不是需要使用布局。每种视图类型都可以通过XML布局创建并扩大视图,或通过在java代码中实例化视图来创建。使用布局文件的主要原因是因为它们快速构建,易于用于大量界面设计。但他选择使用它们还是不是你自己的。

2

布局用于排列视图。如果你没有使用任何视图(即你自己完成所有的绘图),那么使用布局是没有意义的。

2

对于游戏开发,您最好不要使用布局文件。你所遵循的教程是正确的。您可能需要直接绘制GL曲面视图。

就我个人而言,我在做游戏开发时放弃了很多Android框架的功能。我使用一个Activity来引导游戏并让它运行,然后我绘制到一个GLSurfaceView。很多Android游戏开发教程都遵循这种方法,因此对于更多传统Android应用程序的教程,它们可能会对您更有用。