Android之Fragment
碎片是什麼
碎片(Fragment)是一種可以嵌入在活動當中的UI片段,它能讓程式更加合理和充分地利用大螢幕的空間,因而在平板上應用的非常廣泛。雖然碎片對你來說應該是個全新的概念,但我相信你學習起來應該毫不費力,因為它和活動實在是太像了,同樣都能包含佈局,同樣都有自己的生命週期。你甚至可以將碎片理解成一個迷你型的活動,雖然這個迷你型的活動有可能和普通的活動是一樣大的。
那麼究竟要如何使用碎片才能充分地利用平板螢幕的空間呢?想象我們正在開發一個新聞應用,其中一個介面使用ListView展示了一組新聞的標題,當點選了其中一個標題,就開啟另一個介面顯示新聞的詳細內容。如果是在手機中設計,我們可以將新聞標題列表放在一個活動中,將新聞的詳細內容放在另一個活動中,如圖1所示。
圖1
可是如果在平板上也這麼設計,那麼新聞標題列表將會被拉長至填充滿整個平板的螢幕,而新聞的標題一般都不會太長,這樣將會導致介面上有大量的空白區域,如圖2所示。
圖2
因此,更好的設計方案是將新聞標題列表介面和新聞詳細內容介面分別放在兩個碎片中,然後在同一個活動裡引入這兩個碎片,這樣就可以將螢幕空間充分地利用起來了,如圖3所示。
圖3
相關文章
- Android面試題之Fragment篇Android面試題Fragment
- Android筆記之Fragment的startActivityForResult(與requestPermissions)Android筆記Fragment
- Android基礎—FragmentAndroidFragment
- Android--單Activity+多Fragment,玩轉FragmentAndroidFragment
- Android 碎片(Fragment)講解AndroidFragment
- Android 點將臺:撒豆成兵[- Fragment -]AndroidFragment
- Android Jetpack - Fragment官方說明AndroidJetpackFragment
- Android優化--Fragment懶載入Android優化Fragment
- Android ViewPager2 + Fragment 聯動AndroidViewpagerFragment
- Android Fragment看這篇就夠了AndroidFragment
- Android技能樹 — Fragment總體小結AndroidFragment
- Fragment中的那些坑——Android進階FragmentAndroid
- Android入門教程 | Fragment 基礎概念AndroidFragment
- Android ViewPager2 + Fragment + BottomNavigationView 聯動AndroidViewpagerFragmentNavigation
- Android中Fragment巢狀Fragment,切換Fragment時不顯示檢視的原因及解決方法AndroidFragment巢狀
- android基礎學習-android篇day17-Android Fragment(碎片)基本使用AndroidFragment
- Android Fragment用法知識點的講解AndroidFragment
- Android fragment 標籤載入過程分析AndroidFragment
- Flutter Android 端 Activity/Fragment 流程原始碼分析FlutterAndroidFragment原始碼
- 【Android Fragment】友盟統計 Fragment 頁面顯示隱藏的完美解決方案AndroidFragment
- Android技術棧(一)從Activity遷移到FragmentAndroidFragment
- Android tabLayout+viewPager+fragment處理懶載入AndroidTabLayoutViewpagerFragment
- Android setUserVisibleHint-- fragment真正的onResume和onPause方法AndroidFragment
- Android 在 ViewPager 中使用 Fragment 的懶載入AndroidViewpagerFragment
- 【Android Fragment】解決ViewPager巢狀時Fragment的mUserVisibleHint屬性不同步的問題AndroidFragmentViewpager巢狀
- Android使用(TabLayout+ViewPager+fragment)與(FragmentTabHost+ViewPager+Fragment)實現底部狀態列切換AndroidTabLayoutViewpagerFragment
- Android官方架構元件Navigation:大巧不工的Fragment管理框架Android架構元件NavigationFragment框架
- Android | Activity和Fragment最全生命週期+發現大牛AndroidFragment
- Android入門教程 | Fragment (載入方法與通訊)AndroidFragment
- 【Android Fragment】解決Fragment多層巢狀時onActivityResult無法正確回撥的問題AndroidFragment巢狀
- FragmentFragment
- Android開發教程 - 使用Data Binding(四)在Fragment中的使用AndroidFragment
- fragment之間相互傳資料、共享資料Fragment
- 【BUG系列】Fragment中巢狀Fragment,不顯示Fragment巢狀
- Android OpenGL ES 2.0 手把手教學(4)- 片段著色器 fragment shaderAndroidFragment
- 2018.03.05 Android 記一次關於Fragment生命週期的討論。AndroidFragment
- Android App開發學習第二十二天:FragmentAndroidAPPFragment
- 使用fragment載入自定義fragment出現error inflating class fragment錯誤解決辦法FragmentError