【问题标题】:What is the point of `Content_main.xml`?`Content_main.xml` 的意义何在?
【发布时间】:2016-04-14 15:10:58
【问题描述】:

据我了解,content 文件只是xml 文件的内容......但在一个单独的文件中。有什么意义?

见过

What is the role of content_main.xml in android studio 1.4?

而且似乎没有太多关于content_XXX.xml 的文档,所以我想知道,为什么新的更新包含该文件的默认创建?

为什么要把代码分成两个文件,为什么不把所有的内容都放在它自己的xml文件里,我试过了……而且还有效。我不明白为什么在创建新项目时会生成content_main 文件。

谁能给我列出为什么我应该使用content 文件的好处?

谢谢,

鲁基尔

【问题讨论】:

  • @MD 那有什么意义呢?创建两个文件不比创建一个更糟糕吗?

标签: android xml performance android-layout android-activity


【解决方案1】:

activity_main.xml用于显示coordinatorLayout、tabLayout、floatingActionButton、viewPager等

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

更多详情请查看我的回答here

在下面的 cmets 中对话后更新: 这样做的目的是在代码中引入更多的组织。我们总是可以继续使用将所有内容放在一个文件中的旧方法。 Android Studio 只是让我们开始以一种更有条理的方式保持布局,以便通过隔离相关内容来轻松理解代码并尽可能重用。

【讨论】:

  • 但这一切的意义何在?不能把我所有的东西都保存在activity_main.xml吗?
  • 它更有条理。您也可以将整个应用程序的内容保存在一个 xml 中,并根据需要显示和隐藏内容并重新定位它们。从技术上讲这是可能的,但我们会这样做吗?不,因为它不方便和有条理。尽可能多地将内容分离到单独的文件中,这将带来更多的组织性并在一定程度上允许重用。
  • 所以 android studio 只是给我们一个适当组织的开始。如果我们愿意,我们总是可以删除一个文件并以一种方式放置所有内容。
  • 好的,我知道这是关于组织的……但是为什么要将一个屏幕分成两个 xml 文件呢?我理解为什么我们要创建不同的屏幕 xml 文件,但这对我来说没有逻辑意义......
  • 允许重复使用。您可能希望在同一个活动中填充不同的内容集,但在 `tabLayout、floatingActionButton、viewPager` 中的更改很少见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-02-28
  • 2016-07-21
  • 1970-01-01
  • 1970-01-01
  • 2020-11-10
  • 2023-03-29
  • 2012-12-09
相关资源
最近更新 更多