目录1. 前言2. 正文2.1 创建直接继承于 ViewGroup 的子类 FlowLayout2.2 测量过程2.3 布局过程2.4 测试一波儿2.5 解决子元素显示不出来的问题2.6 解决子元素行数显示不对的问题2.7 解决流式布局不支持 padding 的问题2.8 解决流式布局不支持子元素的 layout_margin 的问题2.9 解决动态添加子元素时发生类型转换异常的问题2.10 自
要理解如何自定义一个viewgroup的测量和布局 其实不是一件容易的事。 多数人对自定义viewgroup的布局和测量的了解仅限于 网上随处可见的taglayout的写法(对taglayout还不清楚的同学 建议都去搜搜看)
要理解如何自定义一个viewgroup的测量和布局 其实不是一件容易的事。 多数人对自定义viewgroup的布局和测量的了解仅限于 网上随处可见的taglayout的写法(对taglayout还不清楚的同学 建议都去搜搜看)但是大部分人应该看完以后 也是懵逼的,不知道为什么应该这么写,导致这部分人以后对自定义一个viewgroup显的很没信心。
原创 2021-09-24 17:28:04
330阅读
很多博客上都有类似今日头条的一些案例,频道管理GridView之间的拖拽移动,flowtaglayout taglayout  流式布局等不相上下,下面我们来看看这次的效果: 上图是2个gridview组成、2个gridview之间的Item是可以相互更换的、而且我的频道的Item是可以拖拽进行排序。仔细观察、今日头条有些细节做的的非常好,当一个gridvi
转载 3月前
419阅读
流布局之前我写过,但是之前写的问题很多。所以这里我重新写了一个流布局。 这里我先按照惯例先上代码https://github.com/GitHubToLiao/TagLayout.git 下来看下效果前面铺垫做好之后,让我慢慢给大家讲讲我的实现过程,以及在这个过程中踩到的坑。 好了开始开车,请大家坐好并且系好安全带,我先讲下我实现的思路 1.我们知道流布局,其实就是如果自动换行,也就是我们的
最近要使用一个这样的标签流式布局,网上很多资源,自己试着自定义了一下效果图如上。实现逻辑分析:1.这是一个自定义的TagLayout肯定要继承自ViewGroup。 2.要自动换行,那容器的宽和高是不固定的需要根据子View的多少的宽高来确定自己的宽高。 3.继承ViewGroup肯定是要实现它的OnLayout去摆放子View的位置。大概逻辑就是以上三部,可以总结出来需要重写ViewGroup