在onCreate过程中需要帮助理解Android片段添加

在onCreate过程中需要帮助理解Android片段添加,android,android-fragments,Android,Android Fragments,我只是需要帮助清理一些对我来说没有意义的信息,如果可能的话,使用用例 我的理解是: 对于android中的片段,我理解如果您计划替换它们,您需要一个容器视图,最好是一个FrameLayout,并在activities onCreate方法期间将初始片段添加到容器中。但有一件事对我来说仍然没有意义 我不明白的地方,需要帮助: 关于容器视图的设置位置/方式有哪些规则(如果有)。Android开发者网站让它看起来像容器视图需要是它自己的XML布局文件,但它并没有说这一点,我在这里看到了一些示例,其中框

我只是需要帮助清理一些对我来说没有意义的信息,如果可能的话,使用用例

我的理解是:

对于android中的片段,我理解如果您计划替换它们,您需要一个容器视图,最好是一个FrameLayout,并在activities onCreate方法期间将初始片段添加到容器中。但有一件事对我来说仍然没有意义

我不明白的地方,需要帮助:


关于容器视图的设置位置/方式有哪些规则(如果有)。Android开发者网站让它看起来像容器视图需要是它自己的XML布局文件,但它并没有说这一点,我在这里看到了一些示例,其中框架布局嵌套在典型布局文件中,但它们都是特定用途,我需要了解设置容器的规则。

没有规则。您只需要任何
视图组
——根据需要对其进行定位和调整大小。当您将
片段
添加到其中时,它的行为就像您手动创建了
片段的
视图
,并调用了
yourViewGroup.addView(fragmentView)

FrameLayout
的使用通常只是因为它是一个没有实际行为的好容器(您只需给它一个大小和位置,让片段填充该容器)


完全不需要让容器查看自己的布局文件。事实上,如果您希望
片段
占据整个
活动
的内容视图,您甚至可以使用ID
android.R.ID.content
片段
添加到
活动
,因此在将框架布局放置在相对XML文件的基础上时,然后在对XML文件调用setContentView之后,在activities onCreate方法中为该布局分配一个片段,这与将其添加到专用的FrameLayout XML文件一样有效?我理解对了吗?对。它只是将片段的视图添加到视图层次结构中,因此无论该FrameLayout是从单独的文件中包括的,还是直接写入主布局中的,它都会在相同的位置结束(假设我正确理解您)。想想看,就像在布局中放置任何其他视图一样——容器只是运行时插入的视图(片段)的容器。明白了,谢谢,太少的信息和太多的代码实现似乎无法正常工作,以至于我感到非常困惑。你的救命恩人=)