在 Eclipse 中,每当我在我的 Android 应用程序中创建一个新的 Activity 时,除了 Java Activity 类之外,还会生成一个配套的布局 xml 文件。显然,我可以生成 10 个布局,并随时在这 10 个布局之间切换 Activity 的布局。
所以,我的问题是为什么会生成这个布局;它是为了方便而生成的,还是总是有一个与 Activity 关联的特定布局是一个好习惯?
另外,一个活动是否总是必须有一个布局,或者我可以有一个从不使用布局的活动。
在 Eclipse 中,每当我在我的 Android 应用程序中创建一个新的 Activity 时,除了 Java Activity 类之外,还会生成一个配套的布局 xml 文件。显然,我可以生成 10 个布局,并随时在这 10 个布局之间切换 Activity 的布局。
所以,我的问题是为什么会生成这个布局;它是为了方便而生成的,还是总是有一个与 Activity 关联的特定布局是一个好习惯?
另外,一个活动是否总是必须有一个布局,或者我可以有一个从不使用布局的活动。
来自安卓参考:
活动是用户可以做的一个单一的、有重点的事情。几乎所有活动都与用户交互,因此 Activity 类负责为您创建一个窗口,您可以在其中放置带有 setContentView(View) 的 UI。
这个创建窗口的过程是昂贵的操作,你应该只在你的Activity中调用 setContentView-once 。
关于您的问题:
所以,我的问题是为什么会生成这个布局;它是为了方便而生成的,还是总是有一个与 Activity 关联的特定布局是一个好习惯?
方便,您正在使用向导来创建活动。在大多数情况下,您将为 Activity 实现 XML 资源,因此向导会为您创建它。
另外,一个活动是否总是必须有一个布局,或者我可以有一个从不使用布局的活动?
Activity 不需要布局,但会创建一个窗口。这方面的一个示例是启动屏幕 Activity,您在其中显示图像但不设置内容视图。