关闭

[Widget]WrapLayout-自动换行布局

标签: 标签词条条目自动换行布局水平排列自动排版
408人阅读 评论(0) 收藏 举报
分类:

WrapLayout

ICON

自动换行布局,水平排列子项,并自动换行,支持不等长不等宽子项,且可以设置垂直间距与水平间距及子项对齐模式。一般用于标签及词条条目进行自动排版。

预览

Screenshots

要求

minSdkVersion 4

链接

使用

  • 基本布局
<am.widget.wraplayout.WrapLayout
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/wly_lyt_warp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:background="@drawable/bg_wraplayout_content"
    android:horizontalSpacing="10dp"
    android:padding="10dp"
    android:verticalSpacing="10dp"
    app:wlyHorizontalSpacing="10dp"
    app:wlyVerticalSpacing="10dp"></am.widget.wraplayout.WrapLayout>
  • 基本代码
WrapLayout lytWrap = (WrapLayout) findViewById(R.id.wly_lyt_warp);
lytWrap.setHorizontalSpacing(20);
lytWrap.setVerticalSpacing(20);
lytWrap.setGravity(WrapLayout.GRAVITY_CENTER);

注意

  • 继承自ViewGroup
  • android:horizontalSpacing 与 app:wlyHorizontalSpacing只定义一份即可
  • android:verticalSpacing 与 app:wlyVerticalSpacing只定义一份即可
  • 通过getNumRows()方法获取行数目
  • 通过getNumColumns(int)方法获取某一行的列数目
  • 通过setGravity(int)方法设置子项对齐模式,仅支持上中下,左右对齐是无意义的。
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android 自动换行的线性布局

转载请注明出处:在项目中,有时候会有“横向排列,排满后自动换行”的需求(比如下图),要是子view是定长的就没什么好说的了,但如果是变长的话呢?这篇博客会帮你应对这种需求。 基本思路 最外层一层竖直线性布局(我们称为父布局) 新建水平线性布局(我们称为行布局) 计算待放入的view的宽度和行布局...
  • anyfive
  • anyfive
  • 2016-01-12 21:48
  • 4045

android 实现自动换行的流布局

今天为大家带来一个自定义的ViewGroup自动换行的流布局。原理非常的简单。就是在自定义的ViewGroup的onMeasure中计算每个子View的位置,再在onLayout中画出子View。别的不多说,直接上代码。 package com.ljh.flowviewgroup; impor...
  • l448288137
  • l448288137
  • 2015-11-01 20:57
  • 1113

Android-浅析自定义ViewGroup(附一个子控件根据父控件行宽自动换行的LineWrapLayout 案例)

转载请注明出处:http://blog.csdn.net/teisun/article/details/45560095前言做了快4年的android开发没写过什么技术文章,最近工作空档较多所以想起来写一两篇博文分享出来并且提升自己,文采拙劣,欢迎拍砖。View的绘制过程ViewGroup继承Vie...
  • teisun
  • teisun
  • 2015-05-07 13:55
  • 2682

子控件根据父控件行宽自动换行---LineWrapLayout实现

一些带搜索功能的app,在搜索栏下面一般会提供一些关键字供用户选择。 也可以根据用户输入的文字,在下一次使用的时候该文字出现在常用关键字里面,只要轻轻一点就可以搜索了,无需再次输入。 关键字可以动态添加,这就要考虑换行的问题了 废话不多说,先上效果图: 先定义2个自定义属性 ...
  • tangnengwu
  • tangnengwu
  • 2014-08-26 15:39
  • 1742

Android自定义流式布局/自动换行布局

Android自定义流式布局/自动换行布局 最近,Google开源了一个流式排版库“FlexboxLayout”,功能强大,支持多种排版方式,如各种方向的自动换行等,具体资料各位可搜索学习^_^。 由于我的项目中,只需要从左到右S型的自动换行,需求效果图如下: 使用FlexboxLayou...
  • zengd0
  • zengd0
  • 2016-08-14 23:21
  • 1854

自定义自动换行的线性布局linearLayout

由于前段时间项目中使用到了自动换行的线性布局,本来打算用表格布局在里面一个个的用Java代码添加ImageView的,但是添加的View控件是不确定的,因为得靠服务器的数据返回,就这样手动用Java代码画布局的方式就这样夭折了,因为在表哥布局中我无法确定一行显示多少个ImageView的数目,所以无...
  • KH717586350
  • KH717586350
  • 2016-03-20 13:51
  • 1127

Android开发之玩转FlexboxLayout布局(可实现流式布局)

  • 2017-06-20 12:23
  • 27.87MB
  • 下载

Android开发之玩转FlexboxLayout布局

Google官方今年开源的流式布局容器,快来一睹为快吧!
  • u012702547
  • u012702547
  • 2016-08-23 21:07
  • 10253

Android最简洁的自动换行布局组件

自动换行是一种布局特性,理所当然应该在布局组件中实现。 我们基于ViewGroup实现了最简洁和稳定的自动换行布局组件AutoLinefeedLayout。该组件无需特别设置,只要将孩子塞给它,就会自动换行显示,无任何限制。
  • u011192530
  • u011192530
  • 2016-11-03 10:44
  • 3125

Flex中支持自动换行排列的ToolBar

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="top" ...
  • crab530143383
  • crab530143383
  • 2013-06-17 16:39
  • 1740
    个人资料
    • 访问:7572次
    • 积分:298
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:2篇
    • 评论:4条
    文章分类
    最新评论