`
phenom
  • 浏览: 408890 次
  • 性别: 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
分享到:
评论

相关推荐

    手摸手,带你实现移动端H5瀑布流布局.doc

    移动端H5瀑布流布局技术 移动端H5瀑布流布局是一种流行的网页布局方式,视觉上呈现出一种像瀑布一样垂直落下的排版。每张图片并不是显示的正正方方的,而是有的长有的短,呈现出一种不规则的形状。但是它们的宽度...

    FlowChart.Net.Demo

    FlowChart.Net.Demo 是一个基于Windows Forms(Winform)的工作流开发示例项目,它主要用于展示如何使用FlowChart.Net库来设计和实现流程图。这个老版本的项目为学习者提供了一个实践和测试的平台,帮助他们理解并...

    自动生成流程图Code Visual To Flowchart.v5.3.1030

    在信息技术领域,流程图是一种非常重要的图形表示工具,它能够清晰地展示程序的逻辑结构和控制流,帮助开发者、项目经理和非技术人员理解复杂的代码流程。Code Visual To Flowchart,简称CvF,是一款专门用于自动...

    瀑布流布局,点击加载更多效果

    瀑布流布局,也被称为Masonry布局,是一种常用于图片展示或商品列表的网页设计模式,它的特点是元素在页面上自适应地垂直排列,形成一种类似瀑布倾泻的效果。这种布局方式能够有效地利用屏幕空间,使得视觉效果更加...

    ios-dev-flow-master.

    这个项目的名称暗示了它可能是一个关于iOS开发者工作流的示例或模板,旨在帮助开发者建立高效、标准化的开发流程。下面我们将深入探讨iOS开发中的关键知识点。 1. **Xcode**: iOS开发的主要工具是Xcode,它是Apple...

    基于 Stateflow模拟MPPT.zip

    生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、...

    flowchart_web.zip 分享一个d3.js流程图设计 web设计流程图

    页面可能还包括CSS样式表,用于定义流程图元素的外观和布局。 “readme.txt”文件通常包含了项目的基本信息、使用指南或者开发者的一些注释。在这个案例中,它可能会介绍如何运行示例、插件的特性、许可信息,以及...

    dagre-d3-master_dagre.core.js:2717_flow_d3.js画流程_dagre-d3绘制_dagr

    dagre-d3库能够根据节点之间的依赖关系自动布局,使得数据流的方向更加清晰直观。 `d3.js画流程`这部分表明我们将使用d3.js来绘制流程图。d3.js提供了丰富的API,允许开发者创建各种形状、线段以及对它们进行动画...

    应用源码动态列表布局.zip

    它可以实现更复杂的布局管理器,如LinearLayoutManager(类似于ListView)、GridLayoutManager(网格布局)和StaggeredGridLayoutManager(瀑布流布局)。 3. **Adapter的使用**:Adapter是连接数据模型和视图的...

    Flex布局.doc

    Flex布局,也称为灵活盒布局或弹性布局,是一种现代CSS布局模式,用于处理网页和应用程序中的动态内容。这种布局方式允许开发者在不考虑特定尺寸的情况下,有效地调整元素的大小和位置,以适应不同屏幕尺寸和设备。...

    Visustin v6.0 Flow chart generator流程图插件.zip

    在C#编程中,流程图是一种重要的辅助工具,它可以帮助开发者设计和可视化程序的控制流。Visustin通过分析C#源代码,可以自动生成对应的流程图,包括顺序图、分支结构、循环结构以及函数调用关系等。这对于理解和优化...

    FPGA_Design_Flow_Xilinx.pdf

    比特流生成(Bit Stream Generation)涉及将综合和布局布线后的网表转换为可以在FPGA上加载和配置的比特流文件。这个文件包含了将FPGA配置到所需状态所需的所有信息。 最后,将比特流上传至FPGA板是将设计部署到...

    swift-可横竖向切换的瀑布流布局

    在iOS应用开发中,瀑布流布局(Waterfall Layout)是一种常用的设计模式,它通常用于展示图片或商品等信息,能够使界面看起来更加美观且易于浏览。这种布局方式的特点是每一列的高度不同,根据内容自动调整,形成...

    Android 瀑布流源码.zip

    瀑布流布局(Waterfall Flow Layout)在Android应用开发中是一种常见的布局方式,尤其适用于展示大量图片和信息,如社交媒体、电商应用的商品展示等。在这个"Android 瀑布流源码.zip"压缩包中,我们可以深入理解如何...

    AddFlow for .NET v2.1

    Lassalle.Flow.Layout.Tree.dll和Lassalle.Flow.Layout.Symmetric.dll提供了树形布局和对称布局,前者适用于展现具有分支结构的数据,后者则在保持对称美感的同时,确保了流程图的平衡性。最后,Lassalle.Flow....

    iOS 流布局教学代码

    在iOS开发中,流布局(Flow Layout)是一种常见的布局方式,尤其在展示大量可滚动内容时,如照片、商品列表等。在这个“iOS 流布局教学代码”中,我们将深入探讨如何利用UICollectionView实现流布局,并了解其核心...

    安卓开发-Android 瀑布流 Demo.zip

    瀑布流布局(Waterfall Flow Layout)在移动应用开发中,特别是在安卓平台上的应用设计中,是一种常见的展示方式,尤其在社交媒体、电商应用等场景中尤为流行。它以其独特的视觉效果,使得用户可以在有限的屏幕空间...

    基于jquery的自定义布局

    此组件应用于页面布局,共提供4种布局样式,共有6个.js文件,其中两个基础组件,5个布局组件...jlayout.flow.js:流布局 jlayout.grid.js:表格布局,flexgrid区别在于,grid保持原始大小,而flexgrid会得新计算尺寸

    Android-Coverflow,android漂亮的coverflow库.zip

    4. **高度可定制**:除了基本的Coverflow效果,开发者还可以通过覆写和扩展库中的类来实现更复杂的布局和动画效果。 5. **兼容性广泛**:由于基于ViewPager,该库支持多种Android版本,包括低版本系统,具有良好的...

    WaterfallFlowDemo, 一个简单的UICollectionView瀑布流布局演示demo.zip

    瀑布流布局是一种不规则的流式布局,每个单元格的宽度固定,但高度根据内容自适应,形成一种自上而下、逐列填充的布局模式。这种布局在垂直方向上具有无限滚动的能力,随着用户滚动,新的内容会自动加载。 在...

Global site tag (gtag.js) - Google Analytics