Kotlin:FlowLayout横向流式自定义布局

本文深入探讨了如何使用Kotlin语言来创建一个FlowLayout,该布局允许元素横向流动,适用于需要灵活布局的应用场景。通过自定义ViewGroup,详细解释了布局的测量和绘制过程,以及如何处理子视图的排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

package com.chenxh.flowlayout

import android.content.Context
import android.content.res.Resources
import android.graphics.Canvas
import android.icu.util.Measure
import android.util.AttributeSet
import android.util.Log
import android.util.TypedValue
import android.view.View
import android.view.View.MeasureSpec.EXACTLY
import android.view.ViewGroup

/**
 * @description:
 *
 * @Date: 2021/1/13
 */

class FlowLayout1 : ViewGroup {

    /**
     * 每行的View集合
     */
    private var mLinesView: MutableList<MutableList<View>> = mutableListOf()

    /**
     * 行高
     */
    private var mLineHeight: MutableList<Int> = mutableListOf()

    /**
     * 水平、垂直间距
     */
    private val mHorizontalSpacing = dp2px(20) //每个item横向间距
    private val mVerticalSpacing = dp2px(8) //每个item横向间距


    constructor(context: Context) : super(contex
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值