1

我正在考虑一个应用程序,在该应用程序中,我将能够根据存储在某处的元数据以编程方式显示一些片段。到目前为止,我已经能够发现,每个片段都位于相应的 FrameLayout 中,或者特别是,当我使用一个 FrameLayout 创建活动时,我一次只能存储一个 Fragment,无论它是什么类型. 然而,问题是,当我的元数据声明时,我必须将 3 个片段放入我的活动中,而只有一个 FrameLayout。

我看到两种可能的解决方案:

1) 制作几个 FrameLayout 并在最后阶段,其中一些将被使用或不使用 2) 以某种方式连接多个片段以适应一个可用的 FrameLayout

我不喜欢解决方案 1),我不知道如何实现 2)。你怎么看?是否可以使用一个框架布局将多个片段动态添加到活动中?

4

1 回答 1

1

在您需要将更多片段添加到屏幕的情况下,请避免使用 FrameLayout,您将无法实现它。有几个因素可以定义您如何布局多个 Fragment

  1. 所有的碎片大小都一样吗?
  2. 碎片是否应该按特定顺序放置?

首先创建一个空的父布局(布局类由您选择,除了 FrameLayout)。接下来使用单独的 xml 文件为父布局定义子视图,该文件必须包含您的片段占位符。使用充气器充气您的子视图并将片段分配给充气布局并最终将其添加到您的父布局中,通过这种方式您可以激活您正在寻找的内容。请记住,当您膨胀布局时,请务必提及其布局大小,以便您获得所需的布局。

于 2012-02-29T05:58:07.553 回答