1. 程式人生 > >Android 橫豎屏+碎片的應用

Android 橫豎屏+碎片的應用

最終效果展示:

專案介紹:

通過碎片的方式顯示標題列表和內容,其中也牽涉到橫豎屏的知識

專案程式碼下載:http://files.cnblogs.com/files/Laopengblog/%E7%A2%8E%E7%89%87and%E6%A8%AA%E7%AB%96%E5%B1%8F.rar

編寫過程:

一.建立用於顯示標題的碎片

先建立一個 fragment 的包用來放 碎片

然後把MainActivity 繼承改為 繼承V4包的 FragmentActivity

  1.建立一個 顯示標題的碎片 (要繼承 V4 包的 Fragment)

  2.給碎片上畫控制元件 這裡只是顯示標題,我們用一個ListView就行

  3.建立 onCreateView 初始化 方法 

  4.建立一個介面卡 這裡我們用一個 ArrayAdapter<String>

  5.初始化一下資料 這裡資料太多了 我直接單獨寫出來的 建立一個Model的包 裡面用來放標題和主內容的資料 下圖所示:

  6.把Activity單獨儲存出來 後面的程式碼要經常用到 

private FragmentActivity activitys;

  7.初始化介面卡 並 設定資料

  8.將ListView於介面卡進行繫結

  9.在主佈局中插入一個碎片

com.yuxuan.sphs.fragment.TitleFragment 即為剛才寫好的碎片
<fragment
        android:id="@+id/fm_title"
        android:name="com.yuxuan.sphs.fragment.TitleFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

這樣我們標題的碎片就完成了 現在跑起來就可以看到標題了

以下是第一步的所有程式碼 (佈局程式碼參考上面的第九條)

建立用於顯示標題的碎片

二.設定標題的點選事件彈出一個內容的碎片

  1.在標題碎片中設定ListView的點選事件

  2.把點選的標題獲取到的對應的資料通過Intent傳遞給內容的Activity

程式碼參考上面的 “建立用於顯示標題的碎片”

三.建立內容Activity以及碎片

  1.建立一個內容Activity (ContentActivity) 繼承V4包的 FragmentActivity

  2.建立內容的碎片 ContentFragment

  3.在內容的佈局檔案中加入一個碎片 指定為 ContentFragment

  4.在內容碎片上建立一個TextView用於顯示內容

  5.取到從標題碎片傳過來的內容 注意這裡我們是在ContentActivity上取

  6.設定內容給TextView

四.橫豎屏的判斷與處理  

  1.在 res 資料夾下建立一個 layout-land 的資料夾 然後將主佈局檔案Copy 一份進來 然後跑起來設定為橫屏試試看~

  2.我們可以看到展示效果圖 橫屏的時候是標題和內容都同時顯示的 這時候我們在這裡定義兩個 碎片即可 佈局程式碼如下:

橫屏佈局

  3.判斷橫豎屏 這裡我們在點選事件時判斷即可 程式碼參考上面的 “建立用於顯示標題的碎片”

總結:此篇主要是演示了碎片的用法和橫豎屏的用法,碎片我會另外寫一篇詳細的文章用來介紹!

複製程式碼