存根,碎片或复合控制?

时间:2013-12-20 07:24:40

标签: android user-interface

我是Android新手,对于将视图组合在一起的选项感到困惑。

假设我想创建一个UI,其中我有2个控件部分(一个带按钮,一个带文字+旋转器),它们在纵向模式下彼此相邻,在横向模式下彼此相邻,同样如此对于那些部分内的东西。显然,当用户从一种模式更改为另一种模式时,我想动态地更改它。

那么,我是否在片段中使用片段或仅使用外部部分,然后使用内部元素的复合控制?或者碎片甚至是必要的,我应该更好地坚持别的东西?这里的最佳做法是什么?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

在您的示例中,您将创建两个布局文件。一个包含你的按钮,另一个包含你的微调器。

您将为纵向方向创建第3个布局文件,并使用include标记在第3个布局中包含其他布局。类似地,对于您的横向布局,您将在其中包含内部UI布局。

然后,您可以使用仅使用主要布局的Activity或Fragment,并假设它们被放置在正确的布局文件夹中,片段/活动将根据您的方向加载正确的布局。

除非您有特殊需要,否则应避免碎片中的碎片。它有效,但在实践中管理生命周期变得令人厌烦。