一、什么是Fragment

Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理 viewhierarchy的复杂变化。 通过将activity的布局分散到fragment中, 你可以在运行时修改activity的外观,并在由activity管理的back stack中保存那些变化.

  1. Fragment作为Activity界面的一部分组成出现

  2. 可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。

  3. 在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())

  4. Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的宿主activity的生命周期影响。


wKiom1MhHg2TixiGAAE0_xtId4k509.jpg

二、Fragment的创建

   1.layout文件夹中创建Fragment的布局文件---fragment_layout.xml

     wKioL1MhH1HxJWSZAACYy9iEE8I847.jpg

   2.创建自己的Fragment类MyFragment1,继承Fragment。

   3.静态添加Fragment,和其他控件一样,在主布局文件中拖入fragment

    wKiom1MhIRnyKarVAAIu_ynWurE616.jpg

    选择自己创建的MyFragment1;


    wKiom1MhIbmx3YBgAAOhB54jw1w251.jpg


这样一个静态的Fragemnt就添加好了,运行结果图图下。