【问题标题】:Difference between content_main.xml and activity_main.xml?content_main.xml 和 activity_main.xml 之间的区别?
【发布时间】:2015-10-17 05:25:15
【问题描述】:

我是 Android 应用开发的新手。我有 Android Studio 1.4。在我的布局文件夹中,我有两个 XML 文件(content_main.xmlactivity_main.xml)。我一直在关注 Bucky 的教程,他只有 activity_main.xml。我应该使用哪一个?

【问题讨论】:

  • 你能把教程的链接发上来吗?
  • 您应该使用activity_main.xml。检查我的答案
  • content_main.xml 用于工厂,activity_main.xml 用于活动的其他部分。

标签: android xml


【解决方案1】:

与之前的版本不同,新的 API 23 带有 coordinatorLayout 和其他东西,为了让它们易于使用,android 将活动的布局区分为两种不同的布局,即 content_main.xmlactivity_main.xml

我会解释它们的用途:

  1. activity_main.xml

此xml文件用于显示coordinatorLayouttabLayoutfloatingActionButtonviewPager等。

  1. content_main.xml

此 xml 文件用于显示您的内容,即您想向用户显示的内容。

所以,如果你只是问你必须把你的东西放在哪个 xml 中,content_main.xml 就是那个....

【讨论】:

  • 只是为了详细说明——看看@SherlockSun 的回答——他是唯一一个明确指出activity_main.xml 包含content_mail.xml 的“包含”的人。这两个布局文件是相关的,它们描述了整体布局的不同方面。
  • 没错……但是对于那些不熟悉 android 环境的人来说,用这种方式解释事情要好得多……问题是关于使用哪个 XML。
  • @Chordin4tion - 如果我不想使用 coordinatorLayout、tabLayout、floatingActionButton 或 viewPager 并想要一个简单的布局怎么办?我是否仍然使用 content_main.xml 并且不使用 activity_main.xml?
  • @Shubs 这完全取决于您...如果您不想使用两种不同的布局,您可以使用activity_main.xml 并从activity_main.xml 中删除包含标签。您可以删除协调器布局、选项卡布局和其他内容,并将父布局替换为您计划使用的任何布局。
  • “东西,即你想向用户显示的东西”——浮动操作按钮不是你想向用户显示的东西?
【解决方案2】:

我认为content_main.xmlactivity_main.xml 的一部分。 因为activity_main.xml中有include layout="@layout/content_main"

【讨论】:

    【解决方案3】:

    Android Studio 1.4 在 Activity 中提供了一个默认的新选项 content_main.xml。实际上活动为您的布局加载activity_main.xml 的xml 文件。 content_main.xmlmain.xml 的一部分。 您可以将两者用于布局,但 main.xml 是您的活动所必需的。它可以选择content_main.xml 进行布局设计。 希望你能明白。

    【讨论】:

      【解决方案4】:

      activity_main.xml 是活动布局的“外部”部分(工具栏、操作按钮等),content_main.xml 是您放置自己的布局的内部部分(空白区域)。

      content_main.xml 文件将在您选择“空白活动”时生成。默认情况下,此活动将在屏幕底部具有浮动按钮。

      但是当您选择“空活动”时,content_main.xml 将不会生成,也不会有浮动按钮,而只是简单的 Activity。

      【讨论】:

        【解决方案5】:

        activity_main 和 content_main 相互链接。

        您可以同时使用两者。但具体来说,你应该使用activity_main。

        让我进一步解释一下。

        activity_main,这是放置 content_main 的地方。这是一个母子案例,其中activity_main是母亲,content_main是孩子。

        content_main,这是您放置控件/内容的位置,例如按钮。这代表了您的设计主体。

        【讨论】:

          【解决方案6】:

          这些只是 2 个 xml 布局文件,基本上代表 2 个不同的布局。您应该根据要在您的 android 应用中使用的布局来使用该文件。

          根据教程,您应该使用activity_main.xml,因为它是MainActivity 的布局,这很简单。

          您还可以在 android studio 中查看布局文件的预览,了解它在应用中的外观。

          【讨论】:

          • 接力?你确定吗?
          • 使用 content_main.xml 添加所有元素
          • 这是不正确的——它们不是两种不同的布局。请参阅@SherlockSun 的回答 - 他是唯一一个明确指出 activity_main.xml 包含 content_mail.xml 的“包含”的人。所以这两个布局文件是相关的,它们描述了整体布局的不同方面。
          • 换一种说法,当你在html代码中嵌入一些html代码时,并不意味着那些html是不同的页面。只有一页,但由两部分组成......
          猜你喜欢
          • 2017-06-12
          • 2014-02-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-02
          • 1970-01-01
          • 1970-01-01
          • 2021-12-25
          相关资源
          最近更新 更多