• 含有过滤功能的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的宽度。

  • 相关阅读:
    ASP.NET Razor
    ASP.NET Razor
    ASP.NET Razor
    ASP.NET Razor C# 和 VB 代码语法
    ASP.NET Razor 简介
    aspnet_regiis -i VS 20XX 的开发人员命令提示符
    web.config
    Java_Freemarker
    SQL SELECT INTO 语句
    SQL UNION 和 UNION ALL 操作符
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7002136.html
Copyright © 2020-2023  润新知