Fragment 碎片的案例讲解
概念
碎片是可以嵌入在活动中的UI片段,它可以充分和合理的利用平板屏幕的空间。碎片也可称为mini型的活动,它跟活动一样可以拥有布局,也有着自己的生命周期。通过下面的例子简单理解一下:
在一个新闻软件开发中,手机端设计思想是:其中一个界面使用RecyclerView显示新闻标题列表,当点击一条新闻标题,显示另一个界面新闻内容信息。这样我们可以将新闻 标题放在一个活动中,新闻内容信息放在另一个活动中。这样的设计思路如果用在平板上,在新闻标题显示是,会被拉长控件,控件内容会有很多留白,UI美观上会大大打折扣,因此手机端设计思路不能使用在平板上。
在平板上,如果我们使用碎片思想如下设计:将新闻标题设计成一个碎片,新闻内容设计成一个碎片,两个碎片同时加载到一个活动中,这样就可以充分利用平板屏幕的空间了。
接下来就以新闻软件为例来展示碎片在平板中的使用,并且对碎片有一个整体的理解。实现动态添加碎片和在碎片中模拟返回栈。
UI布局的设计
为碎片设置布局,首先左侧碎片布局就是一个button按钮。右侧碎片布局是一个TextView 控件用来显示一段文字。为了实现动态添加碎片右侧创建两个碎片布局以背景颜色区分一个绿色,一个黄色。 代码如下:
left_fragment.xml