主要内容GydF4y2Ba

uigridlayoutGydF4y2Ba

创建网格布局管理器GydF4y2Ba

描述GydF4y2Ba

GGydF4y2Ba= uigridlayoutGydF4y2Ba为应用创建一个网格布局管理器。它沿着横跨整个图形或图形中的容器的不可见网格的行和列定位UI组件。该命令在新图形中创建一个2 * 2的网格布局,并返回GydF4y2BaGridLayoutGydF4y2Ba目的。马铃薯GydF4y2Ba®GydF4y2Ba调用GydF4y2BauifigureGydF4y2Ba函数创建图形。如果不想通过设置像素值来定位组件,请使用网格布局管理器GydF4y2Ba位置GydF4y2Ba向量。GydF4y2Ba

如果将组件添加到网格布局管理器,但未指定GydF4y2Ba布局GydF4y2Ba属性,然后网格布局管理器将从左到右、从上到下添加组件。GydF4y2Ba

例子GydF4y2Ba

GGydF4y2Ba= uigridlayout (GydF4y2Ba父母GydF4y2Ba)GydF4y2Ba在指定的父容器中创建网格布局。属性创建的图形可以是父图形GydF4y2BauifigureGydF4y2Ba函数或其子容器之一。GydF4y2Ba

例子GydF4y2Ba

GGydF4y2Ba= uigridlayout (GydF4y2Ba___GydF4y2Ba那GydF4y2Ba深圳GydF4y2Ba)GydF4y2Ba指定网格的大小作为向量GydF4y2Ba深圳GydF4y2Ba.这个向量中的第一个元素是行数,第二个元素是列数。指定GydF4y2Ba深圳GydF4y2Ba参数本身或后面的GydF4y2Ba父母GydF4y2Ba论点。GydF4y2Ba

例子GydF4y2Ba

GGydF4y2Ba= uigridlayout (GydF4y2Ba___GydF4y2Ba那GydF4y2Ba名称,值GydF4y2Ba)GydF4y2Ba指定GydF4y2BaGridLayoutGydF4y2Ba属性值使用一个或多个名称-值对参数。在前面任何语法中的所有其他参数之后指定名称-值对参数。GydF4y2Ba

例子GydF4y2Ba

全部折叠GydF4y2Ba

创建一个图形和网格。然后通过设置行高和列宽配置网格。在本例中,配置一个3乘2的网格,其中顶部的两行固定为22像素,而底部的行具有可变的高度。将左侧列设置为150像素宽,并将右侧列设置为可变宽度。网格填充了整个图,但是因为网格是不可见的,所以图看起来是空的。GydF4y2Ba

无花果= uifigure (GydF4y2Ba“位置”GydF4y2Ba,[100 100 440 320]);g = uigridlayout(图);g.RowHeight ={22日,22日GydF4y2Ba“1 x”GydF4y2Ba};g.ColumnWidth = {150,GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba

向网格添加两个下拉框、一个列表框和一个轴组件。属性的行或列位置GydF4y2Ba布局GydF4y2Ba组件的属性,默认情况下,从左到右到右侧填充网格。在这种情况下,移动第二个下拉(GydF4y2Badd2GydF4y2Ba)及列表框(GydF4y2BachanlistGydF4y2Ba)设置为特定的行和列GydF4y2Ba布局GydF4y2Ba财产。GydF4y2Ba

%设备下拉GydF4y2Badd1 = uidropdown (g);dd1。项= {GydF4y2Ba选择一个设备的GydF4y2Ba};GydF4y2Ba%范围下拉GydF4y2Badd2 = uidropdown (g);dd2。项= {GydF4y2Ba选择一个范围的GydF4y2Ba};dd2.layout.row = 2;dd2.layout.column = 1;GydF4y2Ba%列表框GydF4y2Bachanlist = uilistbox (g);chanlist。项= {GydF4y2Ba通道1的GydF4y2Ba那GydF4y2Ba通道2的GydF4y2Ba那GydF4y2Ba'频道3'GydF4y2Ba};chanlist.layout.row = 3;chanlist.layout.column = 1;GydF4y2Ba%轴GydF4y2Baax = uiaxes (g);GydF4y2Ba

设置坐标轴跨越行1到行3,填充垂直空间。GydF4y2Ba

x. layout . row = [1 3];GydF4y2Ba

当您调整数字的大小时,坐标轴会增长和收缩,以填充左边列没有使用的可用空间。左边的组件保持不变,因为该列被定义为GydF4y2Ba150GydF4y2Ba像素宽。GydF4y2Ba

当您为可变宽度列分配不同的权重时,每个列的宽度与权重成比例。可变高度的行以同样的方式分配空间。GydF4y2Ba

创建一个数字和2×2网格。然后配置行高度和列宽度。在这种情况下,顶行固定为40像素,而底行具有可变高度。这两个列具有可变宽度,但第二列具有第一列的重量的两倍。因为网格是不可见的,所以该数字似乎是空的。GydF4y2Ba

无花果= uifigure (GydF4y2Ba“位置”GydF4y2Ba,[100 100 437 317]);G = uigridlayout(图,[2 2]);g.RowHeight = {40,GydF4y2Ba“1 x”GydF4y2Ba};g.columnwidth = {GydF4y2Ba“1 x”GydF4y2Ba那GydF4y2Ba'2x'GydF4y2Ba};GydF4y2Ba

在第一行的两列上添加一个标签。然后向底部行的每一列添加一个轴组件。GydF4y2Ba

%添加标题GydF4y2Ba标题= UILABEL(G,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba'市场趋势'GydF4y2Ba);标题。HorizontalAlignment =GydF4y2Ba“中心”GydF4y2Ba;标题。字形大小= 24;title.Layout.Row = 1;title.Layout.Column = [1, 2];GydF4y2Ba两轴相加GydF4y2Baax₁= uiaxes (g);ax2 = uiaxes (g);GydF4y2Ba

因为左列的权重是GydF4y2Ba1GydF4y2Ba,右栏的权重为GydF4y2Ba2GydF4y2Ba,右边的坐标轴使用的水平空间是左边坐标轴的两倍。当您调整图形的大小时,网格将保持此比率。GydF4y2Ba

在面板中安排UI组件的一种方法是在面板中创建网格。GydF4y2Ba

创建一个图形和一个1乘2的网格。然后配置列宽度。在本例中,左列固定为GydF4y2Ba220GydF4y2Ba像素,而右列的宽度是可变的。因为网格是不可见的,所以该数字似乎是空的。GydF4y2Ba

无花果= uifigure (GydF4y2Ba“位置”GydF4y2Ba,[100 100 500 315]);Grid1 = uigridlayout(图,[1 2]);grid1。ColumnWidth = {220,GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba

添加面板和轴GydF4y2BaGrid1.GydF4y2Ba.GydF4y2Ba

p = uipanel (grid1GydF4y2Ba“标题”GydF4y2Ba那GydF4y2Ba“配置”GydF4y2Ba);AX = UIAxES(GRID1);GydF4y2Ba

创建一个名为GydF4y2BaGrid2.GydF4y2Ba在面板。然后放入三个组件和三个标签GydF4y2BaGrid2.GydF4y2Ba.左边的一栏GydF4y2BaGrid2.GydF4y2Ba将标签与组件对齐。由于每行只使用22个像素,面板在第三行下面有额外的空间。GydF4y2Ba

%面板中的网格GydF4y2BaGrid2 = UIgridLayout(p,[3 2]);grid2.rowheight = {22,22,22};grid2.columnwidth = {80,GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba%设备标签GydF4y2Badlabel = uilabel (grid2);dlabel。HorizontalAlignment =GydF4y2Ba“对”GydF4y2Ba;dlabel。文本=GydF4y2Ba“设备”GydF4y2Ba;GydF4y2Ba%设备下拉GydF4y2Badevicedd = uidropdown (grid2);devicedd。项= {GydF4y2Ba选择一个设备的GydF4y2Ba};GydF4y2Ba%频道标签GydF4y2Bachlabel = uilabel (grid2);chlabel。HorizontalAlignment =GydF4y2Ba“对”GydF4y2Ba;chlabel。文本=GydF4y2Ba“通道”GydF4y2Ba;GydF4y2Ba%通道下拉GydF4y2Bachanneldd = uidropdown (grid2);channeldd。项= {GydF4y2Ba通道1的GydF4y2Ba那GydF4y2Ba通道2的GydF4y2Ba};GydF4y2Ba%率标签GydF4y2Baratelabel = uilabel (grid2);ratelabel。HorizontalAlignment =GydF4y2Ba“对”GydF4y2Ba;ratelabel。文本=GydF4y2Ba“速度(扫描/ s)”GydF4y2Ba;GydF4y2Ba%速率编辑字段GydF4y2Baef = uieditfield (grid2,GydF4y2Ba“数字”GydF4y2Ba);ef。值= 50;GydF4y2Ba

调整数字大小时,轴会生长并缩小以填充左列的可用空间GydF4y2BaGrid1.GydF4y2Ba不使用。面板保持固定,因为该列被定义为220像素宽。GydF4y2Ba

嵌套网格允许您管理组件的子集。在这种情况下,有三个网格:一个网格,覆盖整个图形,一个管理垂直堆叠的第二网格,以及管理两个按钮的第三个网格,该网格在垂直堆栈的底部并排侧面。GydF4y2Ba

创建一个图形和一个1乘2的网格。然后配置列宽度。在本例中,左列固定为GydF4y2Ba150GydF4y2Ba像素,而右列的宽度是可变的。因为网格是不可见的,所以该数字似乎是空的。GydF4y2Ba

无花果= uifigure (GydF4y2Ba“位置”GydF4y2Ba,[100 100 500 315]);Grid1 = uigridlayout(图,[1 2]);grid1。ColumnWidth = {150,GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba

创建一个4乘1的网格,称为GydF4y2BaGrid2.GydF4y2Ba在第一列内GydF4y2BaGrid1.GydF4y2Ba.然后向的第二列添加一个轴组件GydF4y2BaGrid1.GydF4y2Ba.GydF4y2Ba

Grid2 = UIgrivlayout(Grid1,[4 1]);grid2.rowheight = {22,22,22,44};AX = UIAxES(GRID1);GydF4y2Ba

的前三行添加三个下拉列表GydF4y2BaGrid2.GydF4y2Ba.GydF4y2Ba

%路线下拉GydF4y2BaddRoutes = uidropdown (grid2);ddRoutes。项= {GydF4y2Ba“路线1”GydF4y2Ba那GydF4y2Ba《路线2》GydF4y2Ba};GydF4y2Ba%的方向拉GydF4y2BaddDirection = uidropdown (grid2);ddDirection。项= {GydF4y2Ba“入站”GydF4y2Ba那GydF4y2Ba“出站”GydF4y2Ba};GydF4y2Ba%的时间拉GydF4y2BaddTime = uidropdown (grid2);ddTime。项= {GydF4y2Ba“早晨”GydF4y2Ba那GydF4y2Ba“下午”GydF4y2Ba};GydF4y2Ba

创建一个称为1×2的网格GydF4y2BaGrid3.GydF4y2Ba在最后一排GydF4y2BaGrid2.GydF4y2Ba.然后添加两个按钮GydF4y2BaGrid3.GydF4y2Ba.拆下左侧和右边缘的填充物GydF4y2BaGrid3.GydF4y2Ba以便按钮与下拉框的左右边缘对齐。GydF4y2Ba

Grid3 = uigridlayout(grid2,[1 2]);grid3。Padding = [0 10 0 10];b1 = uibutton (grid3,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba'开始'GydF4y2Ba);b2 = uibutton (grid3,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba“停止”GydF4y2Ba);GydF4y2Ba

调整数字大小时,轴会生长并缩小以填充左列的可用空间GydF4y2BaGrid1.GydF4y2Ba不使用。左边的组件保持不变,因为该列被定义为GydF4y2Ba150GydF4y2Ba像素宽。GydF4y2Ba

通过指定像素坐标或位置名,将可滚动网格布局的子组件带入视图。GydF4y2Ba

创建5×2网格布局并设置GydF4y2Ba可滚动GydF4y2Ba属性GydF4y2Ba'在'GydF4y2Ba.然后向网格添加标签、表格和面板。设置GydF4y2Ba可滚动GydF4y2Ba属性GydF4y2Ba“关闭”GydF4y2Ba然后在面板上添加一个图表。GydF4y2Ba

无花果= uifigure (GydF4y2Ba“位置”GydF4y2Ba,[782 497 435 311]);g = uigridlayout(无花果,GydF4y2Ba“滚动”GydF4y2Ba那GydF4y2Ba'在'GydF4y2Ba);G.Rowheight = {22,40,22,22,400};G.ColumnWidth = {400,400};LBL = UILABEL(G,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba“海啸”GydF4y2Ba);lbl.layout.row = 2;lbl.layout.column = [1,2];lbl.horizo​​ntalalignment =GydF4y2Ba“中心”GydF4y2Ba;lbl.fontsize = 28;Tsunamis = Readtable(GydF4y2Ba“tsunamis.xlsx”GydF4y2Ba);Tsunamis.Cause =分类(海啸);t = UITION(g,GydF4y2Ba“数据”GydF4y2Ba海啸);t.layout.row = [3,5];t.layout.column = 2;p = UIPanel(g);P.Scrollable =.GydF4y2Ba“关闭”GydF4y2Ba;p.Layout.Row =(3、5);p.Layout.Column = 1;gb = geobubble (p tsunamis.Latitude tsunamis.Longitude,GydF4y2Ba…GydF4y2BaTsunamis.maxheight,海啸。GydF4y2Ba

滚动到网格中的某个位置。GydF4y2Ba

滚动(g、100、-30)GydF4y2Ba

现在使用位置名称滚动到网格的右下角。GydF4y2Ba

滚动(g,GydF4y2Ba“底”GydF4y2Ba那GydF4y2Ba“对”GydF4y2Ba)GydF4y2Ba

创建一个网格布局管理器,当你将标签之类的组件添加到应用程序中时,或者当基于文本的组件的字体大小动态变化时,它会自动调整行和列的大小,以适应这些组件。GydF4y2Ba

创建一个5乘2的网格布局管理器。指定GydF4y2Ba'合身'GydF4y2Ba对于第一列宽和前四行高度。GydF4y2Ba

无花果= uifigure (GydF4y2Ba“位置”GydF4y2Ba[500 500 430 310]);g = uigridlayout(图);g.columnwidth = {GydF4y2Ba'合身'GydF4y2Ba,120,GydF4y2Ba“1 x”GydF4y2Ba};g.RowHeight = {GydF4y2Ba'合身'GydF4y2Ba那GydF4y2Ba'合身'GydF4y2Ba那GydF4y2Ba'合身'GydF4y2Ba那GydF4y2Ba'合身'GydF4y2Ba那GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba

创建一个横跨所有列的标题标签。然后,沿着第一列和第二列的行创建标签和控件。最后,在最后一列中创建一个跨行2到5的表UI组件。注意,当您将组件添加到带有GydF4y2Ba'合身'GydF4y2Ba高度和宽度,这些行和列的大小自动调整以适应新的内容。GydF4y2Ba

患者标记= UILABEL(G,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba”病人:“GydF4y2Ba);patientLabel.Layout.Row = 2;patientLabel.Layout.Column = 1;patientEdit = uieditfield (g);ageLabel = uilabel (g,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba的年龄:GydF4y2Ba);ageLabel.Layout.Row = 3;ageLabel.Layout.Column = 1;ageEdit = uidropdown (g,GydF4y2Ba“项目”GydF4y2Ba, {GydF4y2Ba' < 20 'GydF4y2Ba那GydF4y2Ba20 - 40的GydF4y2Ba那GydF4y2Ba'40  -  60'GydF4y2Ba那GydF4y2Ba> 60岁的GydF4y2Ba});stateLabel = uilabel (g,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba'状态:'GydF4y2Ba);stateLabel。VerticalAlignment =GydF4y2Ba'最佳'GydF4y2Ba;stateLabel.Layout.Row = 4;stateLabel.Layout.Column = 1;stateLB = uilistbox (g,GydF4y2Ba“项目”GydF4y2Ba, {GydF4y2Ba“马”GydF4y2Ba那GydF4y2Ba“我们”GydF4y2Ba那GydF4y2Ba“为什么”GydF4y2Ba});tdata = readtable (GydF4y2Ba“patients.dat”GydF4y2Ba);外的=场上(g);外的。数据= tdata;suit . layout . row = [2 5];uit.Layout.Column = 3;GydF4y2Ba

现在,更改网格中所有UI组件的字体名称和字体大小。GydF4y2Ba

集(allchild (g),GydF4y2Ba“字体名”GydF4y2Ba那GydF4y2Ba“明星控制台”GydF4y2Ba那GydF4y2Ba“字形大小”GydF4y2Ba, 20)GydF4y2Ba

根据下拉菜单中的用户选择,在网格的一行中隐藏组件。GydF4y2Ba

创建一个名为GydF4y2Bashowhide.mGydF4y2Ba.在这个文件中,GydF4y2Ba

  • 在图中创建一个1乘2的网格并调用它GydF4y2BaGrid1.GydF4y2Ba.使用此网格来管理面板和轴组件。GydF4y2Ba

  • 在面板内创建一个3乘2个网格并致电它GydF4y2BaGrid2.GydF4y2Ba.使用此网格可以管理下拉菜单、两个微调器及其标签的布局。GydF4y2Ba

  • 创建被调用的回调函数GydF4y2BafindMethodSelectedGydF4y2Ba为下拉菜单。当下拉菜单的值变为GydF4y2Ba四分位数的GydF4y2Ba的第二行中隐藏组件GydF4y2BaGrid2.GydF4y2Ba通过设置GydF4y2Bagrid2。RowHeight {2}GydF4y2Ba来GydF4y2Ba0.GydF4y2Ba.GydF4y2Ba

然后,运行该文件。GydF4y2Ba

函数GydF4y2BaShowhide f = uifigure(GydF4y2Ba'姓名'GydF4y2Ba那GydF4y2Ba“统计分析”GydF4y2Ba);GydF4y2Ba在图中创建grid1GydF4y2Bagrid1 = uigridlayout (f);grid1。RowHeight = {GydF4y2Ba“1 x”GydF4y2Ba};grid1。ColumnWidth = {220,GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba%添加面板和轴GydF4y2Bap = uipanel (grid1);AX = UIAxES(GRID1);GydF4y2Ba在面板中创建grid2GydF4y2Bagrid2 = uigridlayout (p);grid2。RowHeight = {22, 22, 22};grid2.columnwidth = {80,GydF4y2Ba“1 x”GydF4y2Ba};GydF4y2Ba%添加方法标签和下拉GydF4y2BafindMethodLabel = uilabel (grid2,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba'找到方法:'GydF4y2Ba);findMethod = uidropdown (grid2);findMethod。项= {GydF4y2Ba“移动平均”GydF4y2Ba那GydF4y2Ba四分位数的GydF4y2Ba};findMethod。价值ChangedFcn = @findMethodSelected;%添加窗口大小标签和微调器GydF4y2BawinSizeLabel = uilabel (grid2,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba的窗口大小:GydF4y2Ba);winSize = uispinner (grid2,GydF4y2Ba'价值'GydF4y2Ba, 0);GydF4y2Ba%添加阈值标签和微调器GydF4y2BathresLabel = uilabel (grid2,GydF4y2Ba“文本”GydF4y2Ba那GydF4y2Ba'临界点:'GydF4y2Ba);用力推= uispinner (grid2,GydF4y2Ba'价值'GydF4y2Ba,3);GydF4y2Ba函数GydF4y2BafindMethodSelected(src,~)方法= src. value;GydF4y2Ba开关GydF4y2Ba方法GydF4y2Ba情况下GydF4y2Ba四分位数的GydF4y2Ba%折叠第二行(隐藏winSize旋转器)GydF4y2Bagrid2。RowHeight {2} = 0;GydF4y2Ba情况下GydF4y2Ba“移动平均”GydF4y2Ba%展开第二行GydF4y2Bagrid2。RowHeight {2} = 22;GydF4y2Ba结尾GydF4y2Ba结尾GydF4y2Ba结尾GydF4y2Ba

当你设置GydF4y2Ba找到方法GydF4y2Ba来GydF4y2Ba四分位数GydF4y2Ba在应用程序中,GydF4y2Ba窗口大小GydF4y2Ba标签和它旁边的旋转器将被隐藏。GydF4y2Ba

输入参数GydF4y2Ba

全部折叠GydF4y2Ba

父容器,指定为aGydF4y2Ba数字GydF4y2Ba使用GydF4y2BauifigureGydF4y2Ba函数或其子容器之一:GydF4y2Ba选项卡GydF4y2Ba那GydF4y2Ba面板GydF4y2Ba那GydF4y2BaButtonGroupGydF4y2Ba,或GydF4y2BaGridLayoutGydF4y2Ba.如果没有指定父容器,则MATLAB调用GydF4y2BauifigureGydF4y2Ba创建新的功能GydF4y2Ba数字GydF4y2Ba作为父容器的对象。GydF4y2Ba

网格的大小,指定为两元素向量。第一个元素是行数,第二个元素是列数。两个值都必须大于GydF4y2Ba0.GydF4y2Ba.指定此参数而不设置GydF4y2BaRowHeightGydF4y2Ba或GydF4y2BaColumnWidthGydF4y2Ba属性时,MATLAB自动设置行高和列宽为GydF4y2Ba“1 x”GydF4y2Ba.GydF4y2Ba

名称-值对的观点GydF4y2Ba

指定可选的逗号分离对GydF4y2Ba名称,值GydF4y2Ba参数。GydF4y2Ba的名字GydF4y2Ba是参数名称和GydF4y2Ba价值GydF4y2Ba为对应值。GydF4y2Ba的名字GydF4y2Ba必须出现在引号内。可以以任意顺序指定多个名称和值对参数GydF4y2BaName1, Value1,…,的家GydF4y2Ba.GydF4y2Ba

例子:GydF4y2Bauigridlayout (RowHeight, {100100})GydF4y2Ba创建一个网格,包含高度为100像素的两行。GydF4y2Ba

笔记GydF4y2Ba

此处列出的属性仅是一个子集。有关完整列表,请参阅GydF4y2Bagridlayout属性GydF4y2Ba.GydF4y2Ba

列宽度,指定为包含其中任一项的单元格数组GydF4y2Ba'合身'GydF4y2Ba,数字,或数字配对GydF4y2Ba“x”GydF4y2Ba字符。您可以指定任何值的组合。单元格数组中的元素数控制网格中的列数。例如,要创建4列网格,请指定1 × 4单元格数组。列宽度可以指定为字符串数组或数字数组,仅当指定的元素具有相同类型时,如GydF4y2Ba[" 1 x”“2 x”x“1”)GydF4y2Ba或GydF4y2Ba(100 200)GydF4y2Ba.GydF4y2Ba

有三种不同类型的栏宽:GydF4y2Ba

  • 适合宽度 - 指定GydF4y2Ba'合身'GydF4y2Ba.列宽度自动调整以适应其内容。对于基于文本的组件,GydF4y2Ba'合身'GydF4y2Ba宽度调整与字体属性,以显示整个文本。对于非基于文本的组件,GydF4y2Ba'合身'GydF4y2Ba宽度基于组件和其他因素的默认大小。用GydF4y2Ba'合身'GydF4y2Ba宽度如果要避免硬编码列宽度以适合组件,或者您的应用程序被转换为另一种语言或在不同的平台上运行。GydF4y2Ba

  • 固定宽度在像素中 - 指定数字。列宽在您指定的像素数上固定。当父容器调整大小时,列宽不会改变。GydF4y2Ba

  • 可变宽度-指定一个数字与GydF4y2Ba“x”GydF4y2Ba字符(例如,GydF4y2Ba“1 x”GydF4y2Ba).当父容器调整大小时,列宽度会增长或缩小。可变宽度列填充固定宽度列不使用的剩余水平空间。你配对的号码GydF4y2Ba“x”GydF4y2Ba字符是将剩余空间分成所有可变宽度列中的剩余空间的权重。如果网格只有一个变量宽度列,则无论数字如何,它都使用所有剩余空间。如果有多个使用相同的数字的可变宽度列,则它们平均共享空间。否则,空间量与数字成比例。GydF4y2Ba

例如,GydF4y2Ba{“适合”,200年,“2 x”,“1 x”}GydF4y2Ba指定第一列的宽度调整为适合其内容的大小,第二列固定为200像素,最后两列共享剩余的水平空间。第三列使用的空间是第四列的两倍。GydF4y2Ba

改变布局的某些方面可能会影响此属性的值。例如,向完全填充的网格中添加更多组件会改变网格的大小以适应新组件。GydF4y2Ba

改变了GydF4y2BaColumnWidthGydF4y2Ba属性不会更改已包含组件的网格布局的布局。例如,如果试图动态删除包含组件的列,则GydF4y2BaColumnWidthGydF4y2Ba属性在将这些组件移出该列之前不会更改。GydF4y2Ba

行高度,指定为包含其中任意一个的单元格数组GydF4y2Ba'合身'GydF4y2Ba,数字,或数字配对GydF4y2Ba“x”GydF4y2Ba字符。您可以指定任何值的组合。单元格数组中的元素数控制网格中的行数。例如,要创建有4行的网格,请指定1 × 4单元格数组。行高可以指定为字符串数组或数字数组,仅当指定的元素具有相同类型时,如GydF4y2Ba[" 1 x”“2 x”x“1”)GydF4y2Ba或GydF4y2Ba(100 200)GydF4y2Ba.GydF4y2Ba

有三种不同类型的行高:GydF4y2Ba

  • 适合高度 - 指定GydF4y2Ba'合身'GydF4y2Ba.行高度自动调整以适应其内容。对于基于文本的组件,GydF4y2Ba'合身'GydF4y2Ba高度调整与字体属性,以显示整个文本。对于非基于文本的组件,GydF4y2Ba'合身'GydF4y2Ba高度是基于组件的默认大小和其他因素。用GydF4y2Ba'合身'GydF4y2Ba如果你想避免硬编码行高以适应组件,或如果你的应用程序被翻译成另一种语言或运行在不同的平台上,高度。GydF4y2Ba

  • 固定高度(像素)-指定一个数字。行高度固定为您指定的像素数。当父容器调整大小时,行高度不变。GydF4y2Ba

  • 变量高度 - 指定与一个配对的数字GydF4y2Ba“x”GydF4y2Ba字符(例如,GydF4y2Ba“1 x”GydF4y2Ba).当父容器调整大小时,行会增大或缩小。可变高度行填充固定高度行不使用的剩余垂直空间。你配对的号码GydF4y2Ba“x”GydF4y2Ba字符是一个权重,用于划分所有可变高度行之间的剩余空间。如果网格只有一个可变高度的行,那么它将使用所有剩余的空间,而不管数量如何。如果有多个使用相同数字的可变高度行,则它们平等地共享空间。否则,空间量与数字成比例。GydF4y2Ba

例如,GydF4y2Ba{“适合”,200年,“2 x”,“1 x”}GydF4y2Ba指定第一行的高度尺寸为适合其内容,第二行以200像素固定,并且最后两行共享剩余的垂直空间。第三行使用两倍的空间作为第四行。GydF4y2Ba

改变布局的某些方面可能会影响此属性的值。例如,向完全填充的网格中添加更多组件会改变网格的大小以适应新组件。GydF4y2Ba

改变了GydF4y2BaRowHeightGydF4y2Ba属性不会更改已包含组件的网格布局的布局。例如,如果尝试动态删除包含组件的行,则GydF4y2BaRowHeightGydF4y2Ba属性在将这些组件移出该行之前不会更改。GydF4y2Ba

提示GydF4y2Ba

要查看网格中的组件对象列表,请查询GydF4y2Ba孩子们GydF4y2Ba属性。更改列表中的顺序不会更改网格中的布局。GydF4y2Ba

兼容性的考虑GydF4y2Ba

全部展开GydF4y2Ba

行为在R2020b中改变GydF4y2Ba

也可以看看GydF4y2Ba

职能GydF4y2Ba

属性GydF4y2Ba

在R2018B中介绍GydF4y2Ba