含有过滤功能的android流式布局
来源:互联网 发布:叙永网络歌手大赛歌名 编辑:程序博客网 时间:2024/06/01 10:49
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
1 0
- 含有过滤功能的android流式布局
- Android TextView的字符过滤功能
- Android TextView的字符过滤功能
- 含有object对象的布局
- Android ListView的字母排序和过滤搜索功能
- 含有虚函数的内存布局
- 润乾--Filefilter过滤含有多级子目录的特定文件
- 测试web过滤的功能
- 监视工具的过滤功能
- Android流式布局FlowLayout,一款针对Tag的布局
- android studio给log设置过滤功能,过滤tag
- android listview的item布局中含有button,不会响应listview的onitemclick监听 以及 onitemlongclick监听问题解决
- jQuery带图片过滤功能的Masonry瀑布流插件
- Android ListView/GridView 搜索过滤功能
- Android中登录和注册的功能和布局展示
- Android自学笔记之 Android五大布局之线性布局的功能、常用属性、用法
- Android Mp3格式录音,含有暂停,计时功能
- Android 分享功能,过滤掉不需要的组件,解决出现“Android系统“问题
- LeetCode---(8)String to Integer (atoi)
- 为 JIRA 6.x 安装中文语言包
- 最小生成树之Kruskal算法
- 2015年7月10日 UITableView 2
- poj 2231 Moo Volume
- 含有过滤功能的android流式布局
- 新增button控件为其添加onClick事件及Text
- 7.10垫底总结
- View Controller、Delegate、TextField——《iOS编程》第六、七章学习笔记
- Jsp 自定义tag标签
- CodeForces 321 A - Ciel and Robot
- IOS 整体框架类图值得收藏
- 学习到的一下技巧
- android 透明度计算