1. 需求,需要添加如下图所示的,每个单元的个数都不相同,如果使用adapter,就需要给好几个adapter进行设置数据,这里参考的google给的apidemos中LayoutAnimations中动态添加的那个demo,也就是动态添加子控件并且有可以设置动画效果,这里动画效果略,查看apidemos的源码即可。
2. 布局如下
3. 问题:直接使用apidemos的代码中,将FixedGridLayout进行onMeasure方法时,内部会根据当前的子控件为这个容器增加一段多余的内容防止子控件添加的时候出现问题,但是在本例中,需要将每个layout的长度和子控件的最下面进行匹配,这里需要进行更改
这样经过更改之后,动态添加的那个fixedlayout容器的高度就不会多出来一截了
android apidemos中关于LayoutAnimations的使用
原文:http://www.cnblogs.com/xxss0903/p/6011635.html