2015-10-17 55 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」'。