Android应用UI开发中Fragment的常见用法小结

2019-12-10 19:00:10于海丽
易采站长站为您分析Android应用UI开发中Fragment的常见用法小结,Fragment的存在是为了解决不同屏幕分辩率的动态和灵活UI设计,需要的朋友可以参考下  

1.Fragment概述
在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resumed状态时,Fragment才能处于自由控制状态。


2.创建Fragment
为了创建一个Fragment,应该去继承Fragment或者其子类,覆写相应的方法。比如onCreate(),OnCreateView(),onPause()等等
(1).添加UI界面
为该Fragment展现一个布局,必须去实现onCreateView()回掉方法。
注意:当该Fragment继承了ListFragment时,不需要覆写onCreateView()方法,因为默认返回一个ListView对象

public View onCreateView(LayoutInflater inflater, ViewGroup container, 
  Bundle savedInstanceState) { 
 View view = inflater.inflate(R.layout.list, null); 
 return view; 
} 

(2).添加Fragment到Activity
1).通过layout布局文件
android:name属性应该为Fragment对应类的完整路径。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://www.easck.com/apk/res/android" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 android:orientation="horizontal" > 
 
 <fragment 
  android:id="@+id/list" 
  android:name="com.example.news.ArticleListFragment" 
  android:layout_width="0dp" 
  android:layout_height="match_parent" 
  android:layout_weight="1" /> 
 <fragment 
  android:id="@+id/viewer" 
  android:name="com.example.news.ArticleReaderFragment" 
  android:layout_width="0dp" 
  android:layout_height="match_parent" 
  android:layout_weight="2" /> 
 
</LinearLayout>