Android隨筆——搞定流動佈局(FlexboxLayout)
簡介
FlexboxLayout
是 Google 推出的一個佈局,它的作用就和 LinearLayout
相似,如果只是功能相似的話,那個谷歌就沒有推出他的必要性了,他是一個聰明的佈局,他和LinearLayout
最大的區別就是能夠換行,並且可以和 RecyclerView
無縫使用,今天我們就一點點的來介紹一下這個佈局
使用方式
- 新增依賴
compile `com.google.android:flexbox:0.3.0`
2.在佈局中使用
<com.google.android.flexbox.FlexboxLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
</com.google.android.flexbox.FlexboxLayout>
這個佈局的最新版本、用法大家可以去 Github 上去看,點這裡
注: 0.3.0 或以上版本才可以與 RecyclerView
配合使用
主要的幾個屬性
flexDirection 屬性
這個屬性的作用就和 LinearLayout
的 orientation
屬性類似,用來控制檢視顯示是橫向還是豎向row
:預設值 表示橫向排列row_reverse
:表示橫向排列,但是是從右往左排column
:表示豎向排列column_reverse
:表示豎向排列,從下到上排列
flexWrap 屬性
這個屬性是表示換不換行,因為這個控制元件預設是不會換行的nowrap
:預設值 不會換行wrap
:換行wrap
:換行,但是排列順序是反的
alignItems 屬性
這是屬性是表示各個 View 的對齊方式,這個控制元件預設的對齊方式是 View 高或寬是一樣的,怎講呢,如果你的排列方式是橫向的,那麼每個子控制元件的寬都是一樣寬的,但是你的排列方式是豎向的,那麼每個子控制元件的高是相同的stretch
:預設值 表示子控制元件的高或寬相同flex_start
:左對齊/上對齊 這裡它是根據 flexDirection
屬性的值不同會有響應變化flex_end
:右對齊/下對齊center
:根據中線居中對齊baseline
:根據內容對齊,和 ConstraintLayout
裡面那個對齊有一點類似的意思
justifyContent 屬性
這個屬性是表示在主軸上的排列方式,再控制元件無法排列滿整個佈局時flex_start
:預設值 整體控制元件都連在一起排列在上方,或下方center
:控制元件都連在一起,居中排列flex_end
:整體控制元件都連在一起排列在上方,或下方space_around
:控制元件都分散開排列,第一個控制元件,與最後一個控制元件與父容器有間隔space_between
:遇上一個屬性類似,差別在第一個控制元件,與最後一個控制元件是貼在父容器邊上的
alignContent 屬性
此屬性與上一個屬性是類似的,當開啟了換行,由於顯示了多行主軸就可能發生了變化,所以效果也會產生變換,當前這個屬性就是針對多軸的情況而使用的屬性flex_start
:預設值 整體控制元件都連在一起排列在上方,或下方center
:控制元件都連在一起,居中排列flex_end
:整體控制元件都連在一起排列在上方,或下方space_around
:控制元件都分散開排列,第一個控制元件,與最後一個控制元件與父容器有間隔space_between
:遇上一個屬性類似,差別在第一個控制元件,與最後一個控制元件是貼在父容器邊上的
相關文章
- android --巧用 flexboxLayout 佈局AndroidFlex
- Android FlexboxLayout 佈局詳解AndroidFlex
- Android可伸縮佈局-FlexboxLayout(支援RecyclerView整合)AndroidFlexView
- Android 隨筆—— 最強大的佈局 ConstraintLayoutAndroidAI
- java:佈局方法(流佈局)Java
- android筆記二(水平佈局與垂直佈局)Android筆記
- FlexboxLayout幫助您完成聰明的UI佈局FlexUI
- 瀑布流佈局
- ionic3實戰-隨機佈局瀑布流實現隨機
- [開發教程]第6講:Bootstrap巢狀佈局與流動佈局boot巢狀
- flutter瀑布流佈局Flutter
- Android動態改變佈局Android
- 原生 js 實現瀑布流佈局、React 版本的瀑布流佈局元件JSReact元件
- 瀑布流佈局淺析
- Android 佈局Android
- android 實現FlowLayout 流線佈局(自定義ViewGroup)AndroidView
- 一勞永逸的搞定 flex 佈局Flex
- 浮動佈局 和 flex佈局Flex
- jQuery實現瀑布流佈局jQuery
- Bootstrap實戰 - 瀑布流佈局boot
- 淺析瀑布流佈局原理
- 網頁的瀑布流佈局網頁
- HTML流動佈局各種寬度自適應HTML
- Android佈局概述Android
- Android xml 佈局AndroidXML
- flex佈局筆記Flex筆記
- PlayMaker GUI跟隨佈局的使用GUI
- Android中常見的佈局和佈局引數Android
- android佈局------RelativeLayout(相對佈局)詳解Android
- CSS3 column 瀑布流佈局CSSS3
- 移動佈局基礎之 流式佈局
- android: 動態載入碎片佈局的技巧Android
- Android學習—— Android佈局Android
- Android 佈局優化Android優化
- android 介面佈局(大概)Android
- iOS 全屏佈局筆記iOS筆記
- jQuery瀑布流佈局程式碼例項jQuery
- 移動端佈局