我是Android應用開發新手。我有Android Studio 1.4。在我的佈局文件夾中,我有兩個XML文件(content_main.xml和activity_main.xml)。我一直關注Bucky的教程,他只是有activity_main.xml。我應該使用哪一個?content_main.xml和activity_main.xml之間的區別?
回答
這些只是2 xml佈局文件,基本上代表2種不同的佈局。您應該根據您想要在Android應用程序中使用的佈局使用該文件。
基於本教程,您應該使用activity_main.xml
,因爲它是MainActivity
的佈局。
您還可以在android studio中查看佈局文件的預覽,瞭解它在應用中的外觀。
Android Studio 1.4在activity中給出了content_main.xml的默認新選項。實際上,activity會爲您的佈局加載activity_main.xml的xml文件。 content_main.xml是main.xml的一部分。 您可以同時使用這兩種佈局,但main.xml對於您的活動是必需的。它可以選擇content_main.xml來進行佈局設計。 希望你得到它。
不像以前的版本,新的API 23自帶coordinatorLayout
和東西,只是爲了讓他們簡單的使用Android已經區分活動的佈局分爲兩個不同的佈局,即content_main.xml
& activity_main.xml
。
我將解釋他們是什麼:
activity_main.xml
該XML文件是用來顯示coordinatorLayout
,tabLayout
,floatingActionButton
,viewPager
等。
content_main.xml
這個XML文件是用來顯示你的東西,即你想要顯示給用戶。
所以,如果你只是要求在XML你必須把你的東西,content_main.xml
是一個....
只是要詳細說明 - 並參閱@ SherlockSun的答案 - 他是唯一明確指出activity_main.xml包含content_mail.xml的「include」的人。這兩個佈局文件是相關的,它們描述整體佈局的不同方面。 – RenniePet
這是正確的...但對於那些剛剛接觸android環境的人來說,這種解釋方式要好得多......而問題是關於使用哪種XML。 – Chordin4tion
@ Chordin4tion - 如果我不想使用coordinatorLayout,tabLayout,floatingActionButton或viewPager並想要一個簡單的佈局呢?我仍然使用content_main.xml並且不使用activity_main.xml嗎? – Shubs
我覺得content_main.xml是activity_main.xml中的一部分。 因爲在activity_main.xml中有'include layout =「@ layout/content_main」'。
- 1. activity_main.xml和activity_main.xml(land)之間的區別?如何在運行時更改它們?
- 2. main.xml和activity_main.xml的區別?
- 3. 之間的〜/和的區別../
- 4. '#','%'和'$'之間的區別
- 5. {!!之間的區別!!}和{{}}
- 6. '+ ='和'= +'之間的區別?
- 7. 「。+」和「。+?」之間的區別
- 8. .eq之間的區別。和==
- 9. #。/和#之間的區別。 ./
- 10. !=和!之間的區別==
- 11. 「%〜dp0」和「。\」之間的區別?
- 12. | =和^ = css之間的區別
- 13. 之間的區別。和#
- 14. ==和case之間的區別?
- 15. 「**/* /」和「** /」之間的區別?
- 16. jQuery - '。'之間的區別和「#」
- 17. 「?1」和「?」之間的區別
- 18. `%in%`和`==`之間的區別
- 19. fmod和%之間的區別
- 20. 之間的區別:+和:+
- 21. 類區域和堆之間的區別
- 22. SPFile和PublishingPage類別之間的區別
- 23. 子類和類別之間的區別?
- 24. System.Timers.Timer Enabled = true和.Start()之間的區別Enabled = true和.Start()之間的區別
- 25. activity_main.xml或fragment_main.xml有什麼區別?
- 26. isForeground()和onExposed和onObscured之間的區別
- 27. $ .ajax()和$ .get()和$ .load()之間的區別
- 28. 和intent和setcontentview之間的區別
- 29. Java和C#和.NET之間的區別
- 30. NSthread和NStimer和NSNotifcation之間的區別?
你可以發佈鏈接到教程嗎? – pgiitu
https://www.youtube.com/watch?v=9l1lfWAiHPg –
你應該使用'activity_main.xml'。檢查我的答案 – pgiitu