2015-10-17 111 views
42

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

+1

你可以发布链接到教程吗? – pgiitu

+0

https://www.youtube.com/watch?v=9l1lfWAiHPg –

+0

你应该使用'activity_main.xml'。检查我的答案 – pgiitu

回答

-1

这些只是2 xml布局文件,基本上代表2种不同的布局。您应该根据您想要在Android应用程序中使用的布局使用该文件。

基于本教程,您应该使用activity_main.xml,因为它是MainActivity的布局。

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

+1

rellay?你确定? –

+0

使用content_main.xml添加所有元素 – nikoo28

+1

这是不正确的 - 它们不是两种不同的布局。请参阅@ SherlockSun的答案 - 他是唯一明确指出activity_main.xml包含content_mail.xml的“include”的人。所以这两个布局文件是相关的,它们描述了整个布局的不同方面。 – RenniePet

5

Android Studio 1.4在activity中给出了content_main.xml的默认新选项。实际上,activity会为您的布局加载activity_main.xml的xml文件。 content_main.xml是main.xml的一部分。 您可以同时使用这两种布局,但main.xml对于您的活动是必需的。它可以选择content_main.xml来进行布局设计。 希望你得到它。

45

不像以前的版本,新的API 23自带coordinatorLayout和东西,只是为了让他们简单的使用Android已经区分活动的布局分为两个不同的布局,即content_main.xml & activity_main.xml

我将解释他们是什么:

  1. activity_main.xml

该XML文件是用来显示coordinatorLayouttabLayoutfloatingActionButtonviewPager等。

  • content_main.xml
  • 这个XML文件是用来显示你的东西,即你想要显示给用户。

    所以,如果你只是要求在XML你必须把你的东西,content_main.xml是一个....

    +3

    只是要详细说明 - 并参阅@ SherlockSun的答案 - 他是唯一明确指出activity_main.xml包含content_mail.xml的“include”的人。这两个布局文件是相关的,它们描述整体布局的不同方面。 – RenniePet

    +0

    这是正确的...但对于那些刚刚接触android环境的人来说,这种解释方式要好得多......而问题是关于使用哪种XML。 – Chordin4tion

    +0

    @ Chordin4tion - 如果我不想使用coordinatorLayout,tabLayout,floatingActionButton或viewPager并想要一个简单的布局呢?我仍然使用content_main.xml并且不使用activity_main.xml吗? – Shubs

    4

    我觉得content_main.xml是activity_main.xml中的一部分。 因为在activity_main.xml中有'include layout =“@ layout/content_main”'。

    相关问题