Android FlexboxLayout 简单介绍
来源:互联网 发布:淘宝上购买快排犯法吗 编辑:程序博客网 时间:2024/06/09 19:47
FlexboxLayout简介
FlexboxLayout是Google出的一个类似CSS Flexible Box Layout的控件,GitHub地址为:GitHub地址
它是一个ViewGroup,类似于LinearLayout和RelativeLayout,可以直接在XML里面使用。
介绍一下FlexboxLayout的主要五个属性
flexDirection
flexWrap
justifyContent
alignItems
alignContent
flexDirection
设置子View的排列方式,可选项为:
为了更直观的看出4种不同的排列方式,测试代码如下:
<com.google.android.flexbox.FlexboxLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/flexbox_layout" android:layout_width="match_parent" android:layout_height="match_parent" app:flexDirection="row_reverse" app:flexWrap="nowrap" app:alignContent="stretch"> <TextView android:id="@+id/text1" android:layout_width="120dp" android:layout_height="120dp" android:text="1" /> <TextView android:id="@+id/text2" android:layout_width="120dp" android:layout_height="120dp" android:text="2" /> <TextView android:id="@+id/text3" android:layout_width="120dp" android:layout_height="120dp" android:text="3" /> <TextView android:id="@+id/text4" android:layout_width="120dp" android:layout_height="120dp" android:text="4" /></com.google.android.flexbox.FlexboxLayout>
row为子View从左到右排列,row_reverse是从右到左排列,同理,colomn是从上到下排列,colomn_reverse是从下到上排列,子View的顺序是根据XML中定义的先后顺序为准。
flexWrap
flexWrap是一个针对于FlexboxLayou子View的属性,属性值如下:
justifyContent
justifyContent是一个所有子View相对于父布局的对齐方式,作用于每一个子View
alignItems
子View的对齐方式,以按行排列为例
可以使用冒号来定义对齐方式:
alignContent
子View的内容对齐方式
总结
先介绍到这里,如果有不对或者疑问请指出。。
0 0
- Android FlexboxLayout 简单介绍
- android flexboxlayout简单使用
- Android之FlexboxLayout弹性布局的介绍
- Android FlexboxLayout的简单了解以及使用
- Android 排版库:FlexboxLayout简单使用。
- Android FlexboxLayout
- 【39】FlexboxLayout使用介绍
- Android FlexboxLayout基本用法
- Android中的FlexboxLayout
- android中使用flexboxlayout
- Android最新控件FlexboxLayout
- Android中的FlexboxLayout
- Android FlexboxLayout使用体验
- Android布局-FlexboxLayout
- android布局-FlexboxLayout
- 流失布局Android FlexboxLayout
- Android FlexboxLayout UI布局
- Android Flexboxlayout使用详解
- ubuntu 软件安装查看的常用命令
- 《炉石传说》架构设计赏析(3):Gameplay初探
- mysql 提高mysql查询速度
- RxJava练习(1)--timer代替Handler
- sqlite3交叉编译
- Android FlexboxLayout 简单介绍
- ubuntu postgresql的安装与配置
- 打造属于自己的MVVM框架: 3.双向绑定
- Android样式的开发:layer-list篇
- js设置css样式对照表
- 关于css中选择器优先级的总结
- C#如何操控FTP
- IOS 关闭键盘 退出键盘 的5种方式
- 如何构建Ext4格式镜像文件