碎片(Fragment)是一種可以嵌入在活動當中的 UI 片段,它能讓程式更加合理和充分 地利用大螢幕的空間,因而在平板上應用的非常廣泛。雖然碎片對你來說應該是個全新的概 念,但我相信你學習起來應該毫不費力,因為它和活動實在是太像了,同樣都能包含佈局, 同樣都有自己的生命週期。你甚至可以將碎片理解成一個迷你型的活動,雖然這個迷你型的 活動有可能和普通的活動是一樣大的。
那麼究竟要如何使用碎片才能充分地利用平板螢幕的空間呢?想象我們正在開發一個 新聞應用,其中一個介面使用 ListView 展示了一組新聞的標題,當點選了其中一個標題,就 開啟另一個介面顯示新聞的詳細內容。如果是在手機中設計,我們可以將新聞標題列表放在 一個活動中,將新聞的詳細內容放在另一個活動中,如圖 4.1 所示。
圖 4.1
可是如果在平板上也這麼設計,那麼新聞標題列表將會被拉長至填充滿整個平板的屏 幕,而新聞的標題一般都不會太長,這樣將會導致介面上有大量的空白區域,如圖 4.2 所示。
圖 4.2
因此,更好的設計方案是將新聞標題列表介面和新聞詳細內容介面分別放在兩個碎片
中,然後在同一個活動裡引入這兩個碎片,這樣就可以將螢幕空間充分地利用起來了,如圖
4.3 所示。
圖 4.3