“Content_main.xml”有什么作用?

4
据我理解,content文件只是xml文件的内容,但是它们存在于不同的文件中。这有什么意义呢?
我看过了What is the role of content_main.xml in android studio 1.4?,关于content_XXX.xml的文档似乎很少,所以我想知道为什么新版本会默认创建此文件?
为什么要将代码分成两个文件,而不是把所有内容都放在一个xml文件中?我尝试过并且能正常工作,但我不明白为什么在创建新项目时会生成content_main文件。 有人能给我一个使用content文件的好处列表吗? 谢谢, Ruchir

@MD 但是这个有什么意义呢?创建两个文件不比创建一个更差吗? - Ruchir Baronia
1个回答

2

activity_main.xml用于显示coordinatorLayout,tabLayout,floatingActionButton,viewPager等内容。

content_main.xml用于显示您想向用户展示的内容。

有关详细信息,请查看我在这里的答案。

在下面的评论对话后更新:这样做的目的是为了使代码更有组织性。我们总是可以继续使用将所有内容放在一个文件中的旧方法。Android Studio只是通过将相关内容分离来保持布局更有组织性,以便在可能的情况下轻松理解代码和重复使用。


但是这一切的意义何在?难道不能把所有东西都放在activity_main.xml中吗? - Ruchir Baronia
它更有组织性。您也可以将整个应用程序的内容保留在一个XML中,并根据需要显示和隐藏内容并重新定位它们。从技术上讲,这是可能的,但我们不这样做的原因是它不方便且无组织。尽可能将事物分开到单独的文件中将带来更多的组织,并允许在一定程度上重复使用。 - Viral Patel
所以,Android Studio只是为我们提供了一个良好组织的起点。如果需要,我们总是可以删除一个文件并将所有内容放在一起。 - Viral Patel
好的,我明白这是关于组织结构的问题...但为什么要将一个屏幕分成两个XML文件呢?我知道我们为什么会创建不同的屏幕XML文件,但这对我来说没有逻辑意义... - Ruchir Baronia
为了允许重用,您可能希望在同一个活动中展开不同的内容集,但是 tabLayoutfloatingActionButtonviewPager 的更改很少。 - Viral Patel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接