Unity_UIWidgets学习笔记08_组件Row/Column

news/2025/2/8 12:33:10

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<Widget> 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<Color>(){
                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<Widget>(){
                new Text("默认"),
                new Row(
                     children:new List<Widget>(){
                        box(context,"第一个"),
                        box(context,"第二个"),
                        box(context,"第三个")
                        }
                        ),
                new Text("TextDirection.rtl"),
                new Row(
                    textDirection:TextDirection.rtl,
                    children:new List<Widget>(){
                        box(context,"第一个"),
                        box(context,"第二个"),
                        box(context,"第三个")
                            }
                        ),
                new Text("MainAxisAlignment.end"),
                new Row(
                    mainAxisAlignment:MainAxisAlignment.end,
                    children:new List<Widget>(){
                        box(context,"第一个"),
                        box(context,"第二个"),
                        box(context,"第三个")
                            }
                        ),
                new Text("MainAxisAlignment.spaceAround"),
                new Row(
                    mainAxisAlignment:MainAxisAlignment.spaceAround,
                    children:new List<Widget>(){
                        box(context,"第一个"),
                        box(context,"第二个"),
                        box(context,"第三个")
                            }
                        ),
                new Text("MainAxisAlignment.spaceBetween"),
                new Row(
                    mainAxisAlignment:MainAxisAlignment.spaceBetween,
                    children:new List<Widget>(){
                        box(context,"第一个"),
                        box(context,"第二个"),
                        box(context,"第三个")
                            }
                        ),
                new Text("MainAxisAlignment.spaceEvenly"),
                new Row(
                    mainAxisAlignment:MainAxisAlignment.spaceEvenly,
                    children:new List<Widget>(){
                        box(context,"第一个"),
                        box(context,"第二个"),
                        box(context,"第三个")
                            }
                        )
            }
        );

 

 

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


http://www.niftyadmin.cn/n/4819330.html

相关文章

Windows Azure Content Delivery Network的最佳实践

公告 &#xff1a;本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 &#xff0c;会影响阅读体验 。如遇此情况&#xff0c;请访问 原博客。 摘自: http://msdn.microsoft.com/en-us/library/gg680299.aspx 我该如何使用web.config在托管类型的 C…

无题1

今天去星巴克面试&#xff0c;这家星巴克在来福士东区六楼&#xff0c;奢华地段&#xff0c;这次以卖咖啡的心态来面对来来往往的人群&#xff0c;突然有一种仰望的感觉&#xff0c;那是一种与社会阶级的割裂感。 工作时间大概是晚上6点半到11点半&#xff0c;期间应该是不能休…

新的Eclipse插件CTP减轻Java开发人员进行Windows Azure开发时的负担

公告 &#xff1a;本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 &#xff0c;会影响阅读体验 。如遇此情况&#xff0c;请访问 原博客。 在昨天的EclipseCon 2011大会上&#xff0c;Vijay Rajagopalan在他的演讲会上公布了针对Eclipse推出的J…

在 Lua 中实现面向对象

http://blog.codingnow.com/2006/06/oo_lua.html在 Lua 中实现面向对象 在 pil 中&#xff0c;lua 的作者推荐了一种方案来实现 OO&#xff0c;比较简洁&#xff0c;但是我依然觉得有些繁琐。 这里给出一种更漂亮一点的解决方案&#xff1a;为了贴代码和修改方便&#xff0c;我…

Lua学习笔记之 Getting Start

来源: LUPA开源社区发布时间: 2007-07-02 14:17 版权申明 字体: 小 中 大 文章来源于http://www.lupaworld.com很多高深的人物都说过类似的话:"语言层面的东西, 都是表面的东西, 最核心的是设计模式, 是算法", 我完全赞同这句话, 但同时也完全赞同另一句话: "对…

OD模糊查找特征码

为了更新数据,我们常常需要搜索特征码,但是OD里不能直接查找模糊数据.近两天通过看壳的世界(前两课免费),我发现其实还是可以实现的,只是以前太粗心不会用.比如我们搜索如下语句:内存地址 二进制 汇编指令 备注00735EC3 33C0 XOR EAX,EAX…

微软System Center 2012推进私有云计算

公告 &#xff1a;本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 &#xff0c;会影响阅读体验 。如遇此情况&#xff0c;请访问 原博客。 拉斯维加斯-2011年3月22日-今天在微软管理峰会上&#xff0c;微软公司副总裁Brad Anderson示范了如何建…

[ASP.NET MVC 小牛之路]13 - Helper Method

我们平时编程写一些辅助类的时候习惯用“XxxHelper”来命名。同样&#xff0c;在 MVC 中用于生成 Html 元素的辅助类是 System.Web.Mvc 命名空间下的 HtmlHelper&#xff0c;习惯上我们把 HtmlHelper 中的&#xff08;扩展&#xff09;方法叫 HtmlHelper Method&#xff0c;由于…