我正在学习使用片段。
我看到动态片段是如何非常有用的。
我在理解静态片段用例的适当时间时遇到了一些麻烦。
何时使用静态片段的典型场景?
答案 0 :(得分:1)
无论是用XML声明片段还是使用FragmentManager
以编程方式实例化它们都没有什么区别......这两种方法最终都会在幕后做同样的事情。在XML中声明Fragment
的主要好处是在处理多窗格布局时。您无需编写大量代码来确定设备的当前屏幕大小和/或方向,您只需以XML格式声明多窗格片段布局,将它们放在适当的资源布局桶中(即{{ 1}},layout
,layout-land
等。)
当然,你不应该想到用XML声明片段作为处理layout-sw600dp
的替代品的能力。在许多情况下,您可能需要以FragmentManager
的方式处理,因为FragmentManager
提供了大量仅在运行时代码中可用的功能(即后台管理,{{1转换等。)。