我们可以利用Fragment类将程序界面分成数个区域,这些不同区域的程序界面可以各自显示或隐藏,以适应不同屏幕尺寸的设备,这种Fragment类型的程序接口具有以下特性:
1. 程序运行界面可以由多个Fragment组成
2. 每一个Fragment都有各自独立的运行状态
3. 在程序运行的过程中,Fragment可以动态加入和移除
在程序中使用Fragment需要完成以下几个步骤:
1.在程序项目中新增一个继承自Fargmenr的新类
2.在步骤一的新类中加上需要处理的状态转换方法,例如:
(1)omCreat()
当Fragment刚被建立时会运行这个方法,例如我们可以在这个方法中完成变量的初始设置。
(2)onCreatView()
当Fragment将要显示在屏幕上时会运行这个方法,我们必须在这个方法中设置好Fragment所用的接口
(3)onPause()
当Fragment要从屏幕上消失时会运行这个方法,我们可以在这个方法中存储用户的操作状态和资料,以便下次Fragment重新显示在屏幕上时,用户可以继续 之前的工作。
3.建立Fragment使用的界面布局文件,Fragment的操作接口同样是由程序项目中的res/layout文件夹下的接口布局文件来定义,只是我们必须在Fragment的onCreateView()方法中进行接口的设置,而不是在onCreate()中进行,例如:
Public class MyFragment extends Fragment{
@Override
Publish View onCreatView(LayoutInflater inflater,ViewGroup
Container,Bundle savedInstanceState){
Return inflater.inflate(R.layout.fragment_layout,container,false);
}
}
我们利用inflater对象的inflate()方法取得res/layout/fragment_layout.xml接口布局文件,并将最后的结果传回给系统,这样就完成了Fragment的接口设置。
4.把前面建立好的Fragment类加入程序中,我们可以利用<Fragment>标签,在主程序的接口布局文件中完成加入Fragment的动作
使用<fragment>标签时要注意以下几点:
(1)fragment的开头字母必须小写。
(2)每一个<fragment>标签都要设置android:id属性
(3)<fragment>标签的android:name属性是指定所使用的Fragment类,且必须加上完整的组件路径名称
(4)在<fragment>标签中可以使用android:layout_weight属性,以设置比例的方式控制每一个Fragment所占的屏幕宽度,此时android:layout_width属性必须设置为“0dp".