標籤:布局 android 4.0 android
FilterFlowLayout
含有過濾功能的流式布局, 參考FlowLayout
- 可以去除寬度不在範圍(比例或真實值)內的子view
- 可以設定最大行數
- 可以添加組件間水平間距
- 可以添加行間距
系統要求
Android 4.0以上
快速使用
<me.codeboy.android.lib.FilterFlowLayout xmlns:cb="http://schemas.android.com/apk/res-auto" android:id="@+id/filterFlowLayout" android:layout_width="match_parent" android:layout_height="wrap_content" cb:maxWidthRatio="0.5" cb:minWidth="80dp" cb:maxLines="3" cb:horizontalGap="5dp" cb:verticalGap="5dp" >
- 最大寬度為FlowLayout的寬度的一半
- 最小寬度是80dp
- 最大行數為3行
- 水平間距為5dp
- 垂直間距為5dp
xml配置
maxWidthRatio 最大寬度比例,相對於FlowLayout的總寬度,預設-1minWidthRatio 最小寬度比例,相對於FlowLayout的總寬度,預設-1maxWidth 最大寬度,預設0minWidth 最小寬度,預設0maxLines 最大顯示行數,預設Integer.MAX_VALUEhorizontalGap 每一行子試圖之間的空隙,預設是0verticalGap 多行式行空隙,預設是0
相關方法
setMaxChildWidth(float maxChildWidth) //設定最大寬度setMinChildWidth(float minChildWidth) //設定最小寬度setMaxLines(int maxLines) //設定最大行數setHorizontalGap(int horizontalGap) //設定水平間距setVerticalGap(int verticalGap) //設定垂直間距
注意事項
- xml中同時設定寬度的比例與具體值時,比例(ratio)的優先順序高於真實值。
- 寬度都不設定時,最大寬度為FlowLayout的寬度。
github地址: https://github.com/androiddevelop/FilterFlowLayout
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
含有過濾功能的android流式布局