Android中活动与布局的关系

时间:2013-08-24 19:37:50

标签: android eclipse android-layout android-activity mobile-application

在Eclipse中,除了Java Activity类之外,我在Android应用程序中创建新Activity时,还会生成随播布局xml文件。显然,我可以生成10个布局,并随时在这10个布局之间切换Activity的布局。

所以,我的问题是为什么要生成这种布局;它是为了方便而生成的,或者总是有一个与Activity相关联的特定布局是一个好习惯吗?

此外,活动总是必须有一个布局,或者我可以拥有一个从不使用布局的活动。

1 个答案:

答案 0 :(得分:4)

来自android参考:

  

活动是用户可以做的一件重点事。几乎   所有活动都与用户交互,因此Activity类占用   为您创建一个可以放置UI的窗口   的setContentView(查看)。

创建窗口的过程操作成本很高,您只应在Activity中调用setContentView一次。

  • 如果您认为需要添加xml资源,可以使用layout inflater。 (提示:始终将容器引用传递给inflater)
  • 如果您觉得需要使用多个布局文件(全新的ui),则应考虑创建新的Activity

关于您的问题:

  

所以,我的问题是为什么要生成这种布局;它是为了方便而生成的,或者总是有一个与Activity相关联的特定布局是一个好习惯吗?

方便,您使用向导创建活动。在大多数情况下,您将为Activity实现XML资源,因此向导会为您创建它。

  

另外,一个Activity总是必须有一个布局,还是我有一个从不使用布局的Activity?

不需要具有Activity的布局,但会创建一个窗口。一个示例是启动屏幕活动,您可以在其中显示图像但不设置内容视图。