在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
分享到:
相关推荐
生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、...
WaterfallFlowDemo, 一个简单的UICollectionView瀑布流布局演示demo
JS draggable location waterfall flow layout code is a grid waterfall flow layout style, supporting image dragging position and size change effects
QtFlowlayout 流式布局器 源代码,可根据QWidget控件内的数量自动布局界面
Java编程流布局设计经典模块Classic Java programming module layout design flow
Waterfall_flow Flutter网格视图易于快速建立瀑布流布局。语言:英语| 用将库添加到您的pubspec.yaml dependencies : waterfall_flow : any在dart文件中导入库 import 'package:waterfall_flow/waterfall_flow.dart'...
A FlowLayout for Android, which allows child views flow to next row when there is no enough space. The spacing between child views can be calculated by the FlowLayout so that the views are evenly ...
流水UI布局,随性所欲定制UI流和事件流(Easily Flowing UI, deal with data source and UI flow conveniently)
流布局 一个适用于Android的FlowLayout,当空间不足时,它允许子视图流到下一行。 子视图之间的间距可以通过FlowLayout计算,以便将视图均匀放置。 Gradle AndroidX: implementation '...
最近在做个网站时,其中有一部分涉及到很多图片布局,想采用比较流行的Water Flow布局。 开始的时候自己动手写的,真费事情,没有考虑检测图片大小,虽然也能达到布局效果,但是图片有的本身尺寸比较小却被强行拉大...
this is a draggable flow layout lib (android 可拖拽的流布局库) . Sample apk/示例app 特点 1, 类似可拖拽的GridView. 不过gridView 宽度/个数是固定的。 这个布局item宽度是不定的(放不下自动换行)。 2,...
h5流 这是一个仿京东静态首页,采用流式布局
3.11.1 文档流(Document Flow) 3.11.2 浮动定位 3.11.3 浮动的清理(Clear) 3.11.4 何时选用浮动定位 3.12 绝对定位与相对定位 3.12.1 绝对定位 3.12.2 相对定位 3.12.3 何时选用绝对与相对定位 第4章 CSS网站元素...
工作流将打开在javascript文件中定义的声明性Windows布局... export const flow = render ( < Browser percent = { 0.5 } url = { '...
WaterFlow在系统自带的UICollectionView基础上,对流水布局进行拓展,自定义自己想要的效果,形成了可拓展的瀑布流!
android-drag-FowLayoutthis is a draggable flow layout lib (android 可拖拽的流布局库) . support android-x特点1, 类似可拖拽的GridView. 不过gridView 宽度/个数是固定的。 这个布局item宽度是不定的(放不下...
多集合视图流布局 MultiCollection 视图根据其关联的 Flow 布局更改 collectionview 单元格大小。 3 种不同大小的 UICollectionView 自定义 Flowlayout。 UICollectionViewFlowLayout 属性的非常基本的自定义。 这...
一个流布局的滑动选择图片功能,源码SECollectionViewFlowLayout,SECollectionViewFlowLayout是一个UICollectionView流布局 实现了图片的滑动选择 。 SECollectionViewFlowLayout A flow layout for ...
以下视频显示了Flow Inspector调试器和主要交互过程的默认布局。 调试的四个部分和调试工具调试工作流包含四个部分: 文件浏览器–您可以在其中选择bin和源文件。 源代码部分以检查您的代码并选择某些功能以进行...
目前支持: ES6 import并命名export 自动var , let , const提取和转换自动功能布局功能参数注释函数返回类型注释带自动类型转换的赋值流类型转换为asm.js类型转换自动将asm.js导入以供stdlib和外部引用自动程序...