动态添加多个片段

时间:2011-10-27 08:22:08

标签: android android-fragments android-framelayout

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

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

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

我不喜欢solutuion 1)而且我不知道如何实现2)。你怎么看?是否可以使用一个帧布局动态地将多个片段添加到活动中?

1 个答案:

答案 0 :(得分:1)

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

  1. 是否所有碎片都相同?
  2. 片段是否应按特定顺序放置?
  3. 首先创建一个空的父布局(除了FrameLayout,布局类留给您选择)。接下来,使用单独的xml文件为父布局定义子视图,此文件必须包含片段占位符。使用充气机会为您的子视图充气,并将片段分配给膨胀的布局,并最终将其添加到您的父布局,通过这种方式,您可以激活您要查找的内容。请记住,当您对布局进行充气时,请提及其布局大小,以便您获得所需的布局。