博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity_UIWidgets学习笔记08_组件Row/Column
阅读量:6220 次
发布时间:2019-06-21

本文共 4003 字,大约阅读时间需要 13 分钟。

1,构造函数

public Row(            TextDirection? textDirection = null,//TextDirection.rtl文本从右向左TextDirection.ltr文本从左向右            TextBaseline? textBaseline = null,//TextBaseline.alphabetic文本基线是普通的字母基线TextBaseline.ideographic文本基线是表意基线。            Key key = null,            MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,            /*             public enum MainAxisAlignment {
在 Row中起作用 start,//将子控件放在主轴的开始位置 end,//将子控件放在主轴的结束位置 center,//将子控件放在主轴的中间位置 spaceBetween,//将主轴空白位置进行均分,排列子元素,手尾没有空隙 spaceAround,//将主轴空白区域均分,使中间各个子控件间距相等,首尾子控件间距为中间子控件间距的一半 spaceEvenly,将主轴空白区域均分,使各个子控件间距相等 } */ MainAxisSize mainAxisSize = MainAxisSize.max, CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center, /* enum CrossAxisAlignment {
在Column中起作用 start,//将子控件放在交叉轴的起始位置 end,//将子控件放在交叉轴的结束位置 center,//将子控件放在交叉轴的中间位置 stretch, //使子控件填满交叉轴 baseline, //将子控件放在交叉轴的上,并且与基线相匹配(不常用) } */ VerticalDirection verticalDirection = VerticalDirection.down,//VerticalDirection.down盒子应从顶部开始,并垂直向底部堆叠VerticalDirection.up盒子应从底部开始,并垂直向顶部堆叠。 List
children = null )

 

2,例子

  先画一个带渐变的图形

Widget box(BuildContext context,string intext) {    return new  Container(      width: 100,      height: 10,      alignment: Alignment.center,      decoration: new BoxDecoration(        gradient:new  LinearGradient(            colors:new List
(){ Colors.orangeAccent, Colors.orange, Colors.deepOrange } ) ), child:new Text( intext, style: new TextStyle( color: Colors.white, fontSize: 5, fontWeight: FontWeight.bold ) ) ); }

 

 

new Column(            children:new List
(){ new Text("默认"), new Row( children:new List
(){ box(context,"第一个"), box(context,"第二个"), box(context,"第三个") } ), new Text("TextDirection.rtl"), new Row( textDirection:TextDirection.rtl, children:new List
(){ box(context,"第一个"), box(context,"第二个"), box(context,"第三个") } ), new Text("MainAxisAlignment.end"), new Row( mainAxisAlignment:MainAxisAlignment.end, children:new List
(){ box(context,"第一个"), box(context,"第二个"), box(context,"第三个") } ), new Text("MainAxisAlignment.spaceAround"), new Row( mainAxisAlignment:MainAxisAlignment.spaceAround, children:new List
(){ box(context,"第一个"), box(context,"第二个"), box(context,"第三个") } ), new Text("MainAxisAlignment.spaceBetween"), new Row( mainAxisAlignment:MainAxisAlignment.spaceBetween, children:new List
(){ box(context,"第一个"), box(context,"第二个"), box(context,"第三个") } ), new Text("MainAxisAlignment.spaceEvenly"), new Row( mainAxisAlignment:MainAxisAlignment.spaceEvenly, children:new List
(){ box(context,"第一个"), box(context,"第二个"), box(context,"第三个") } ) } );

 

 

转载于:https://www.cnblogs.com/PandaHome/p/11113430.html

你可能感兴趣的文章
delphi TStringList 用法详解
查看>>
注意这种写法
查看>>
socket通信如何处理每次包长度不定问题
查看>>
51Nod 1136 欧拉函数 Label:数论
查看>>
转载 乘法逆元
查看>>
http
查看>>
优化 JS 条件语句及JS 数组常用方法, ---- 看完绝对对日后开发有用
查看>>
python基础===基于requests模块上的协程【trip】
查看>>
SharePoint Users&AllUsers&SiteUsers
查看>>
前端开发概述+JS基础细节知识点
查看>>
Oracle之rman数据库在非归档模式下的备份和恢复
查看>>
宏常量,宏替换,const常量
查看>>
数学函数最小值为什么可以通过导数=0来求出呢?
查看>>
计算机操作系统(三)--- 处理器体系结构(一)
查看>>
poj1564
查看>>
poj1081
查看>>
poj1731
查看>>
day10:vcp考试
查看>>
BestCoder Round #74 (div.2)
查看>>
Kruskal HDOJ 1863 畅通工程
查看>>