zoukankan      html  css  js  c++  java
  • 含有过滤功能的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的总宽度,默认-1
    minWidthRatio  最小宽度比例,相对于FlowLayout的总宽度。默认-1
    maxWidth       最大宽度,默认0
    minWidth       最小宽度。默认0
    maxLines       最大显示行数,默认Integer.MAX_VALUE
    horizontalGap  每一行子试图之间的空隙。默认是0
    verticalGap    多行式行空隙,默认是0
    

    相关方法

    setMaxChildWidth(float maxChildWidth)  //设置最大宽度
    setMinChildWidth(float minChildWidth)  //设置最小宽度
    setMaxLines(int maxLines)              //设置最大行数
    setHorizontalGap(int horizontalGap)    //设置水平间距
    setVerticalGap(int verticalGap)        //设置垂直间距
    

    注意事项

    • xml中同一时候设置宽度的比例与详细值时。比例(ratio)的优先级高于真实值。

    • 宽度都不设置时,最大宽度为FlowLayout的宽度。

  • 相关阅读:
    Linux下卸载Oracle 11g
    Oracle
    Oracle 数据库启动与关闭
    1-centos7安装oracle 11gR2
    0-windows7硬盘安装centos7
    查重 查重复记录 删除重复记录
    用户情景快速指南
    智能led灯具HMI(无线终端参数设置界面)
    LBDP-Z APP在线升级指南
    智能led灯具HMI(用户模块及管理员模块)操作说明
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7002136.html
Copyright © 2011-2022 走看看