下面通过一个实例介绍Fragment的使用。实例中的Activity通过两个Fragment将屏幕分为两个部分,左侧为一个显示标题的Fragment,右侧为一个显示内容的Fragment。当点击左侧某个标题时,高亮该标题并在右侧显示该标题对应的内容。具体效果如下:
Fragment实例
主Activity
布局文件
为了使主Activity适用屏幕的变化,在横屏时将标题和内容在同一页面显示,而当处于竖屏时,采用两个页面分别显示标题和内容,下面为该Activity设置了两个同名的布局文件。res/layout/activity_train.xml(竖屏模式的布局文件)
下面这个布局中只有一个用于显示标题的Fragment,也就是说,当屏幕处于竖屏模式时,只哟标题是可见的,当某一标题被选中时,需要开启另一个activity显示相应的内容。
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/train_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.main.TrainTitleFragment"/>
res/layout-land/activity_train.xml(横屏模式时的布局文件)
通过使用下面的布局文件,系统可以在Activity加载布局时立即实例化TrainTitleFragment(标题部分),而右侧的FrameLayout最开始只是一个空白的布局,需要等具体的内容加载后才会被实例化,每次用户选择一个标题时,也会进行实例化。
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/train_title"
android:layout_width="0px"