目录
5.1 Fragment 是什么
Fragment 是一种可以嵌入在 Activity 当中的 UI 片段,它能让程序更加合理和充分地利用大屏幕的空间,因而在平板上应用得非常广泛。虽然 Fragment 对你来说是个全新的概念,但我相信你 学习起来应该毫不费力,因为它和 Activity 实在是太像了,同样都能包含布局,同样都有自己的生命周期。你甚至可以将 Fragment 理解成一个迷你型的 Activity ,虽然这个迷你型的 Activity 有可能和普通的 Activity 是一样大的。
那么究竟要如何使用 Fragment 才能充分地利用平板屏幕的空间呢?想象我们正在开发一个新闻 应用,其中一个界面使用 RecyclerView 展示了一组新闻的标题,当点击其中一个标题时,就打 开另一个界面显示新闻的详细内容。如果是在手机中设计,我们可以将新闻标题列表放在一个 Activity 中,将新闻的详细内容放在另一个Activity 中,如 图5.1 所示。
可是如果在平板上也这么设计,那么新闻标题列表将会被拉长至填充满整个平板的屏幕,而新 闻的标题一般不会太长,这样将会导致界面上有大量的空白区域,如 图5.2 所示。
因此,更好的设计方案是将新闻标题列表界面和新闻详细内容界面分别放在两个 Fragment 中, 然后在同一个 Activity 里引入这两个 Fragment ,这样就可以将屏幕空间充分地利用起来了,如 图5.3 所示。