什么是Fragment
Activity是整个看到的界面,而Activity则可以继续分割出多个Fragment. Fragment最初是为了在平板电脑充分利用空间,但是手机端也经常使用,主要目的是共用屏幕上某一块区域.
如下面一种界面,上面蓝色框是几个功能(推荐、应用、游戏等)共用的显示区域,当用户切换到不同的功能页时,就将共用显示区域内容替换为对应的功能Fragment.
使用单个Fragment样例
效果图:
手动创建Fragment
在工程目录中单击右键,选择“New>Fragment>Fragment(Blank)”
在窗口中设置Fragment名称,对应布局文件名称.
默认创建的Fragment有点复杂,简化后如下:
class BlankFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
return inflater.inflate(R.layout.fragment_blank, container, false)
}
}
在Activity对应布局文件中增加用于容纳Fragment布局容器
修改activity_main.x