row和column组合使用,row和column函数的结合

http://www.itjxue.com  2023-01-06 08:08  来源:未知  点击次数: 

第四章: 布局类组件 4.3 线性布局(Row和Column)

所谓线性布局,即指沿水平或垂直方向排列子组件。Flutter 中通过Row和Column来实现线性布局,类似于Android 中的LinearLayout控件。Row和Column都继承自Flex,我们将在弹性布局一节中详细介绍Flex

对于线性布局,有主轴和纵轴之分,如果布局是沿水平方向,那么主轴就是指水平方向,而纵轴即垂直方向;如果布局沿垂直方向,那么主轴就是指垂直方向,而纵轴就是水平方向。在线性布局中,有两个定义对齐方式的枚举类MainAxisAlignment和CrossAxisAlignment,分别代表主轴对齐和纵轴对齐。

Row可以沿水平方向排列其子widget。定义如下:

解释:第一个Row很简单,默认为居中对齐;第二个Row,由于mainAxisSize值为MainAxisSize.min,Row的宽度等于两个Text的宽度和,所以对齐是无意义的,所以会从左往右显示;第三个Row设置textDirection值为TextDirection.rtl,所以子组件会从右向左的顺序排列,而此时MainAxisAlignment.end表示左对齐,所以最终显示结果就是图中第三行的样子;第四个 Row 测试的是纵轴的对齐方式,由于两个子 Text 字体不一样,所以其高度也不同,我们指定了verticalDirection值为VerticalDirection.up,即从低向顶排列,而此时crossAxisAlignment值为CrossAxisAlignment.start表示底对齐

Column可以在垂直方向排列其子组件。参数和Row一样,不同的是布局方向为垂直,主轴纵轴正好相反,读者可类比Row来理解,下面看一个例子:

解释:

实际上,Row和Column都只会在主轴方向占用尽可能大的空间,而纵轴的长度则取决于他们最大子元素的长度 。如果我们想让本例中的两个文本控件在整个手机屏幕中间对齐,我们有两种方法:

如果Row里面嵌套Row,或者Column里面再嵌套Column,那么只有最外面的Row或Column会占用尽可能大的空间,里面Row或Column所占用的空间为实际大小,下面以Column为例说明:

如果要让里面的Column占满外部Column,可以使用Expanded 组件:

row函数与column函数的运用

INDEX(reference,,column_num)。 Row_num 引用中某行的行序号,函数从该行返回一个引用。 Column_num 引用中某列的列序号,函数从该列返回一个引用。

Flutter 之 弹性布局 (Row、Column) (十一)

弹性布局允许子组件按照一定比例来分配父容器空间

Flex组件和Row、Column属性主要的区别就是多一个direction。

当direction的值为Axis.horizontal的时候,则是Row。

当direction的值为Axis.vertical的时候,则是Column。

它们之中都有主轴(MainAxis)和交叉轴(CrossAxis)的概念:

Row可以沿水平方向排列其子widget。定义如下:

示例1 - 基本使用

示例2 - 基线对齐

基线是英文字母X的下端两点连成的一条线

示例3 - 水平方向包裹

Column可以沿垂直方向排列其子widget。定义如下:

Column 基本使用 示例

再看一个示例

运行效果如下:

我们发现文本并没有居中?

解释:

实际上,Row和Column都只会在主轴方向占用尽可能大的空间,而交叉轴的长度则取决于他们最大子元素的长度。如果我们想让本例中的两个文本控件在整个手机屏幕中间对齐,我们有两种方法:

运行效果如下:

如果Row里面嵌套Row,或者Column里面再嵌套Column,那么只有最外面的Row或Column会占用尽可能大的空间,里面Row或Column所占用的空间为实际大小,下面以Column为例说明

如果要让里面的Column占满外部Column,可以使用Expanded 组件:

EXCEl中一个很长的行数据,转换成每10列一行?

1、打开需要分列的表格

2、选中需要进行分列的数据,直接选择整列,再次点击“数据”---“分列”

3、在弹出的界面点击“固定宽度”---“下一步”

4、点击10、20列,表明将数据按照10个数进行分列,然后点击“下一列”

5、点击“确定”

6、效果如下~

(责任编辑:IT教学网)

更多

相关Dreamweaver教程文章

推荐Dreamweaver教程文章