`
phenom
  • 浏览: 405945 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

flow 流布局.

 
阅读更多
在git上看到一个FlowingViewGroup,代码有点旧了,2年前的,大概就是依据高与宽,横向布局,然后再竖向的.但有源程序有些缺点,比如不能使用RelativeLayout作为内部的项.这大大限制了它的使用.

所以我修改了下,目前作为微博中多图浏览的控件,动态高与宽显示,而不是像其它程序那种使用GridView.

至少它是一个轻量的控件.

https://github.com/archko/FlowingViewGroup
这是我的源码,可以在上面找到原作者的地址.效果图在wiki中.首页也有.

当然它还有一些缺点,bug没有修正.比如notifydatasetchanged就无效.所以每次需要重新调用setadapter().

除了图片浏览使用,在微博程序中的颜表情也是使用这种控件,因为颜表情的宽度是不固定的,如果使用GridView,会因为有些窄,有些很宽不协调,所以使用这个控件,解决了一些问题.

在4.0后有一个GridLayout的布局,这个布局是更复杂的,但它不是依据Adapter来添加的,它与LinearLayout是同类控件,比如 计算器布局,在网上有一个示例,就可以很好的展现使用它的好处(似乎是在demo里也有)

git的源码还没有更新.附件是最新的布局.
两个使用效果,一个是表情,一个是图片
  • 大小: 205.4 KB
  • 大小: 138.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics