uigridlayoutgydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
为应用程序创建一个网格布局管理器,它位置UI组件在一个看不见的网格的行和列,横跨整个图或容器内的图。这个命令创建一个2×2的网格布局在一个新的图并返回gydF4y2BaggydF4y2Ba
= uigridlayoutgydF4y2BaGridLayoutgydF4y2Ba
对象。MATLABgydF4y2Ba®gydF4y2Ba调用gydF4y2BauifiguregydF4y2Ba
函数创建的图。使用一个网格布局管理器,如果你不想位置组件通过设置像素值gydF4y2Ba位置gydF4y2Ba
向量。gydF4y2Ba
如果你将组件添加到网格布局管理器,但你不指定gydF4y2Ba布局gydF4y2Ba
属性的组件,那么网格布局管理器添加组件从左到右和从上到下。gydF4y2Ba
创建一个指定的父容器的网格布局。家长可以使用创建的图gydF4y2BaggydF4y2Ba
= uigridlayout (gydF4y2Ba父gydF4y2Ba
)gydF4y2BauifiguregydF4y2Ba
函数,或者它的一个孩子容器。gydF4y2Ba
指定网格作为向量的大小gydF4y2BaggydF4y2Ba
= uigridlayout (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba深圳gydF4y2Ba
)gydF4y2Ba深圳gydF4y2Ba
。这个向量的第一个元素的行数,第二个元素是列的数量。指定gydF4y2Ba深圳gydF4y2Ba
争论本身或以后gydF4y2Ba父gydF4y2Ba
论点。gydF4y2Ba
指定gydF4y2BaggydF4y2Ba
= uigridlayout (gydF4y2Ba___gydF4y2Ba,gydF4y2Ba名称,值gydF4y2Ba
)gydF4y2BaGridLayoutgydF4y2Ba
使用一个或多个名称-值对参数属性值。指定名称-值对参数在所有其他参数的任何以前的语法。gydF4y2Ba
例子gydF4y2Ba
简单的3×2网格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。行= 2;dd2.Layout。列= 1;gydF4y2Ba%列表框gydF4y2Bachanlist = uilistbox (g);chanlist。项= {gydF4y2Ba通道1的gydF4y2Ba,gydF4y2Ba通道2的gydF4y2Ba,gydF4y2Ba通道3的gydF4y2Ba};chanlist.Layout。行= 3;chanlist.Layout。列= 1;gydF4y2Ba%轴gydF4y2Baax = uiaxes (g);gydF4y2Ba
设置轴跨度1到3行,填充垂直空间。gydF4y2Ba
ax.Layout。行= [1 3];gydF4y2Ba
当你调整图,轴长和收缩来填补左栏不使用的可用空间。组件保持不变,因为左边列被定义为gydF4y2Ba150年gydF4y2Ba
像素宽。gydF4y2Ba
不同宽度的列有不同的权重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“2 x”gydF4y2Ba};gydF4y2Ba
添加一个标签在两列的第一行。然后添加一个轴组件底下一行每一列。gydF4y2Ba
%添加标题gydF4y2Ba标题= uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的市场趋势gydF4y2Ba);标题。HorizontalAlignment =gydF4y2Ba“中心”gydF4y2Ba;标题。字形大小= 24;title.Layout。行= 1;title.Layout。列= [1,2];gydF4y2Ba%添加两个轴gydF4y2Baax₁= uiaxes (g);ax2 = uiaxes (g);gydF4y2Ba
因为左列的重量gydF4y2Ba1gydF4y2Ba
,右列的重量gydF4y2Ba2gydF4y2Ba
,右边的轴使用两倍的水平空间轴在左边。网格保持这个比例调整图时。gydF4y2Ba
图和面板,每个网格gydF4y2Ba
安排UI组件在一个面板的一个方法是创建一个网格的面板。gydF4y2Ba
创建一个网格图和1×2。然后配置列宽。在这种情况下,左列是固定的gydF4y2Ba220年gydF4y2Ba
像素,而右列有一个可变宽度。由于网格是无形的,图似乎是空的。gydF4y2Ba
无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(100 100 500 315));grid1 = uigridlayout(无花果、[1 - 2]);grid1。ColumnWidth = {220,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba
添加一个面板和轴gydF4y2Bagrid1gydF4y2Ba
。gydF4y2Ba
p = uipanel (grid1gydF4y2Ba“标题”gydF4y2Ba,gydF4y2Ba“配置”gydF4y2Ba);ax = uiaxes (grid1);gydF4y2Ba
创建一个网格gydF4y2Bagrid2gydF4y2Ba
在面板。然后将三个分量和三个标签内gydF4y2Bagrid2gydF4y2Ba
。左列gydF4y2Bagrid2gydF4y2Ba
将标签的组件。每一行只使用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
当你调整图,轴长和收缩来填补的左栏的可用空间gydF4y2Bagrid1gydF4y2Ba
不使用。,因为面板固定列被定义为220像素宽。gydF4y2Ba
嵌套网格gydF4y2Ba
嵌套网格允许您管理组件的子集。在这种情况下,有三个网格:一个网格覆盖整个图,第二网格管理垂直堆栈组件,和第三个电网管理并排的两个按钮底部的垂直堆栈。gydF4y2Ba
创建一个网格图和1×2。然后配置列宽。在这种情况下,左列是固定的gydF4y2Ba150年gydF4y2Ba
像素,而右列有一个可变宽度。由于网格是无形的,图似乎是空的。gydF4y2Ba
无花果= uifigure (gydF4y2Ba“位置”gydF4y2Ba,(100 100 500 315));grid1 = uigridlayout(无花果、[1 - 2]);grid1。ColumnWidth = {150,gydF4y2Ba“1 x”gydF4y2Ba};gydF4y2Ba
创建一个4-by-1网格gydF4y2Bagrid2gydF4y2Ba
里面的第一列gydF4y2Bagrid1gydF4y2Ba
。然后添加一个轴组件的第二列gydF4y2Bagrid1gydF4y2Ba
。gydF4y2Ba
grid2 = uigridlayout (grid1 [4 1]);grid2。RowHeight ={22日,22日,22日,44};ax = uiaxes (grid1);gydF4y2Ba
添加三个下拉菜单的前三行gydF4y2Bagrid2gydF4y2Ba
。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×2gydF4y2Bagrid3gydF4y2Ba
在最后一行gydF4y2Bagrid2gydF4y2Ba
。然后添加两个按钮gydF4y2Bagrid3gydF4y2Ba
。删除的填充左边和右边gydF4y2Bagrid3gydF4y2Ba
所以按钮对齐左边和右边的下拉菜单。gydF4y2Ba
grid3 = uigridlayout (grid2 [1 - 2]);grid3。填充= [0 10 0 10];b1 = uibutton (grid3,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“开始”gydF4y2Ba);b2 = uibutton (grid3,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“停止”gydF4y2Ba);gydF4y2Ba
当你调整图,轴长和收缩来填补的左栏的可用空间gydF4y2Bagrid1gydF4y2Ba
不使用。组件保持不变,因为左边列被定义为gydF4y2Ba150年gydF4y2Ba
像素宽。gydF4y2Ba
滚动到网格的位置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 ={22400年22岁,40岁,22日};g。ColumnWidth = {400400};lbl = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba“海啸”gydF4y2Ba);lbl.Layout。行= 2;lbl.Layout。列= [1,2];lbl。HorizontalAlignment =gydF4y2Ba“中心”gydF4y2Ba;lbl。字形大小= 28;海啸= readtable (gydF4y2Ba“tsunamis.xlsx”gydF4y2Ba);海啸。导致=分类(tsunamis.Cause);ui表(g, t =gydF4y2Ba“数据”gydF4y2Ba、海啸);t.Layout。行= (3、5);t.Layout。列= 2;p = uipanel (g);p。可滚动的=gydF4y2Ba“关闭”gydF4y2Ba;p.Layout。行= (3、5);p.Layout。列= 1;gb = geobubble (p tsunamis.Latitude tsunamis.Longitude,gydF4y2Ba…gydF4y2Batsunamis.MaxHeight tsunamis.Cause);gydF4y2Ba
滚动到网格中的一个位置。gydF4y2Ba
滚动(g、100、-30)gydF4y2Ba
现在使用的位置名称滚动到网格的右下角。gydF4y2Ba
滚动(g,gydF4y2Ba“底”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
创建一个跨越所有的列的标题标签。然后,创建标签和控制以及第一和第二列的行。最后,创建一个表在最后一列的UI组件,横跨两个通过五行。请注意,当您添加组件的行和列gydF4y2Ba“健康”gydF4y2Ba
高度和宽度,这些行和列的大小自动调整以适应新的内容。gydF4y2Ba
patientLabel = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba”病人:“gydF4y2Ba);patientLabel.Layout。行= 2;patientLabel.Layout。列= 1;patientEdit = uieditfield (g);ageLabel = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的年龄:gydF4y2Ba);ageLabel.Layout。行= 3;ageLabel.Layout。列= 1;ageEdit = uidropdown (g,gydF4y2Ba“项目”gydF4y2Ba,{gydF4y2Ba' < 20 'gydF4y2Ba,gydF4y2Ba20 - 40的gydF4y2Ba,gydF4y2Ba40 - 60的gydF4y2Ba,gydF4y2Ba> 60的gydF4y2Ba});stateLabel = uilabel (g,gydF4y2Ba“文本”gydF4y2Ba,gydF4y2Ba的状态:gydF4y2Ba);stateLabel。VerticalAlignment =gydF4y2Ba“高级”gydF4y2Ba;stateLabel.Layout。行= 4;stateLabel.Layout。列= 1;stateLB = uilistbox (g,gydF4y2Ba“项目”gydF4y2Ba,{gydF4y2Ba“马”gydF4y2Ba,gydF4y2Ba“我们”gydF4y2Ba,gydF4y2Ba“为什么”gydF4y2Ba});tdata = readtable (gydF4y2Ba“patients.dat”gydF4y2Ba);外的=场上(g);外的。数据= tdata;uit.Layout。行= 5 [2];uit.Layout。列= 3;gydF4y2Ba
现在,改变字体名称和字体大小网格中的所有的UI组件。gydF4y2Ba
集(allchild (g),gydF4y2Ba“字体名”gydF4y2Ba,gydF4y2Ba“明星控制台”gydF4y2Ba,gydF4y2Ba“字形大小”gydF4y2Ba,20)gydF4y2Ba
隐藏行根据运行条件gydF4y2Ba
隐藏组件在一排一个网格基于用户的选择下拉菜单。gydF4y2Ba
创建一个程序文件gydF4y2Bashowhide.mgydF4y2Ba
。在这个文件中,gydF4y2Ba
创建一个网格图和1×2gydF4y2Ba
grid1gydF4y2Ba
。使用这个表格来管理一个面板和一个轴组件。gydF4y2Ba创建一个3×2网格面板和内部调用它gydF4y2Ba
grid2gydF4y2Ba
。使用这个表格来管理一个下拉菜单的布局,两种纺纱,他们的标签。gydF4y2Ba创建一个回调函数gydF4y2Ba
findMethodSelectedgydF4y2Ba
的下拉菜单。下拉菜单的值变化的时候出现gydF4y2Ba四分位数的gydF4y2Ba
,回调隐藏了组件的第二行gydF4y2Bagrid2gydF4y2Ba
通过设置gydF4y2Bagrid2.RowHeight {2}gydF4y2Ba
来gydF4y2Ba0gydF4y2Ba
。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%建立grid2面板gydF4y2Bagrid2 = 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“价值”gydF4y2Ba3);gydF4y2Ba函数gydF4y2BafindMethodSelected (src, ~)方法= src.Value;gydF4y2Ba开关gydF4y2Ba方法gydF4y2Ba情况下gydF4y2Ba四分位数的gydF4y2Ba%崩溃第二行(隐藏winSize转轮)gydF4y2Bagrid2.RowHeight {2}= 0;情况下gydF4y2Ba“移动平均”gydF4y2Ba%扩大第二行gydF4y2Bagrid2.RowHeight {2}= 22;结束gydF4y2Ba结束gydF4y2Ba结束gydF4y2Ba
当你设置gydF4y2Ba找到方法gydF4y2Ba来gydF4y2Ba四分位数gydF4y2Ba在应用程序gydF4y2Ba窗口大小gydF4y2Ba标签和旁边的微调控制项会被隐藏。gydF4y2Ba
输入参数gydF4y2Ba
父gydF4y2Ba
- - - - - -gydF4y2Ba父容器gydF4y2Ba
图gydF4y2Ba
对象gydF4y2Ba(默认)|gydF4y2Ba选项卡gydF4y2Ba
对象gydF4y2Ba|gydF4y2Ba面板gydF4y2Ba
对象gydF4y2Ba|gydF4y2BaButtonGroupgydF4y2Ba
对象gydF4y2Ba|gydF4y2BaGridLayoutgydF4y2Ba
对象gydF4y2Ba
指定为一个父容器gydF4y2Ba图gydF4y2Ba
对象创建使用gydF4y2BauifiguregydF4y2Ba
函数或子容器之一:gydF4y2Ba选项卡gydF4y2Ba
,gydF4y2Ba面板gydF4y2Ba
,gydF4y2BaButtonGroupgydF4y2Ba
,或gydF4y2BaGridLayoutgydF4y2Ba
。如果你不指定一个父容器,MATLAB调用gydF4y2BauifiguregydF4y2Ba
创建一个新的函数gydF4y2Ba图gydF4y2Ba
对象作为父容器。gydF4y2Ba
深圳gydF4y2Ba
- - - - - -gydF4y2Ba大小gydF4y2Ba
(2 - 2)gydF4y2Ba
(默认)|gydF4y2Ba双元素向量gydF4y2Ba
网格的大小,指定为一个双元素向量。第一个元素的行数,第二个元素是列数。两个值必须大于gydF4y2Ba0gydF4y2Ba
。当你指定这个参数没有设置gydF4y2BaRowHeightgydF4y2Ba
或gydF4y2BaColumnWidthgydF4y2Ba
属性,MATLAB自动设置行高和列宽gydF4y2Ba“1 x”gydF4y2Ba
。gydF4y2Ba
名称-值参数gydF4y2Ba
指定可选的双参数作为gydF4y2BaName1 = Value1,…,以=家gydF4y2Ba
,在那里gydF4y2Ba的名字gydF4y2Ba
参数名称和吗gydF4y2Ba价值gydF4y2Ba
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。gydF4y2Ba
R2021a之前,用逗号来分隔每一个名称和值,并附上gydF4y2Ba的名字gydF4y2Ba
在报价。gydF4y2Ba
例子:gydF4y2Bauigridlayout (RowHeight, {100100})gydF4y2Ba
创建一个网格包含两行100像素的高度。gydF4y2Ba
请注意gydF4y2Ba
这里列出的属性是唯一的一个子集。一个完整的列表,请参阅gydF4y2BaGridLayout属性gydF4y2Ba。gydF4y2Ba
ColumnWidthgydF4y2Ba
- - - - - -gydF4y2Ba列宽gydF4y2Ba
{' 1 x ', ' 1 x '}gydF4y2Ba
(默认)|gydF4y2Ba单元阵列gydF4y2Ba|gydF4y2Ba字符串数组gydF4y2Ba|gydF4y2Ba数字数组gydF4y2Ba
列宽度,指定为一个细胞包含数组gydF4y2Ba“健康”gydF4y2Ba
、数字或数字搭配gydF4y2Ba“x”gydF4y2Ba
字符。您可以指定值的任意组合。细胞数组中元素的个数控制网格中的列数。例如,要创建一个网格4列,指定1-by-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
RowHeightgydF4y2Ba
- - - - - -gydF4y2Ba行高gydF4y2Ba
{' 1 x ', ' 1 x '}gydF4y2Ba
(默认)|gydF4y2Ba单元阵列gydF4y2Ba|gydF4y2Ba字符串数组gydF4y2Ba|gydF4y2Ba数字数组gydF4y2Ba
行高度,指定为一个细胞包含数组gydF4y2Ba“健康”gydF4y2Ba
、数字或数字搭配gydF4y2Ba“x”gydF4y2Ba
字符。您可以指定值的任意组合。细胞数组中元素的个数控制在网格的行数。例如,要创建一个网格,有4行,指定一个1-by-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
)。当父容器、调整大小行增长或萎缩。可变高度行填满剩下的垂直空间,fixed-height行不使用。你对数量gydF4y2Ba“x”gydF4y2Ba
字符分割剩余空间的重量在所有可变高度的行。如果网格只有一个可变高度的行,那么它使用的所有剩余空间无论号码。如果有多个可变高度使用相同数量的行,然后他们分享同样的空间。否则,大量的空间数量成正比。gydF4y2Ba
例如,gydF4y2Ba{“适合”,200年,“2 x”,“1 x”}gydF4y2Ba
第一行指定的高度尺寸符合其内容,第二行是固定在200像素,最后两行分享剩下的垂直空间。第三行使用两倍的空间作为第四行。gydF4y2Ba
改变布局的某些方面可以影响这个属性的值。例如,添加更多的组件一个完全填充的网格变化网格的大小,以适应新的组件。gydF4y2Ba
改变了gydF4y2BaRowHeightgydF4y2Ba
属性的网格布局上已经包含组件不会改变组件的布局。例如,如果您尝试动态删除一行包含组件,gydF4y2BaRowHeightgydF4y2Ba
属性不会改变,直到你将这些组件的行。gydF4y2Ba
位置gydF4y2Ba
- - - - - -gydF4y2Ba位置和大小的网格布局管理器gydF4y2Ba
(左底宽高)gydF4y2Ba
这个属性是只读的。gydF4y2Ba
位置和大小的网格布局管理器,作为一个研制出向量的形式返回gydF4y2Ba(左底宽高)gydF4y2Ba
。此表描述向量中每个元素。gydF4y2Ba
元素gydF4y2Ba | 描述gydF4y2Ba |
---|---|
左gydF4y2Ba |
距离内左边缘的父容器的左边缘网格布局管理器gydF4y2Ba |
底gydF4y2Ba |
的距离内底边缘父容器的底部边缘的网格布局管理器gydF4y2Ba |
宽度gydF4y2Ba |
距离左边和右边的网格布局管理器gydF4y2Ba |
高度gydF4y2Ba |
底部和顶部边缘之间的距离的网格布局管理器gydF4y2Ba |
所有的测量都是在像素单元。gydF4y2Ba
这张图片显示了定义的区域gydF4y2Ba位置gydF4y2Ba
橙色(实线)和价值gydF4y2BaInnerPositiongydF4y2Ba
值(蓝色虚线)的网格布局管理器UI组件。gydF4y2Ba
提示gydF4y2Ba
查看网格中的组件对象的列表,查询gydF4y2Ba孩子们gydF4y2Ba
网格的属性。改变订单列表中不会改变网格的布局。gydF4y2Ba
版本历史gydF4y2Ba
介绍了R2018bgydF4y2BaR2022b:gydF4y2Ba访问网格布局管理器的位置和大小gydF4y2Ba
使用gydF4y2Ba位置gydF4y2Ba
,gydF4y2BaInnerPositiongydF4y2Ba
,gydF4y2BaOuterPositiongydF4y2Ba
属性的网格布局管理器来访问它的位置和大小。这些属性是只读的。gydF4y2Ba
R2022a:gydF4y2Ba表、列表框和图像UI组件调整以适应内容gydF4y2Ba
网格布局管理器的行高或列宽gydF4y2Ba“健康”gydF4y2Ba
现在调整以适应表的内容,列表框和图像UI组件。gydF4y2Ba
在以前的版本中,网格布局管理器的行高或列宽gydF4y2Ba“健康”gydF4y2Ba
扩展到一个固定大小的行或列包含一个表时,列表框,或图像的UI组件。gydF4y2Ba
表UI组件之前——行高和列宽调整大小以300像素。gydF4y2Ba
列表框UI组件之前,行高调整大小以显示最多四项。的像素值来显示四个项目可能取决于你的设置。gydF4y2Ba
形象UI组件之前——行高和列宽调整大小以100像素。gydF4y2Ba
显示一个表、列表框或图像的大小在一份新闻稿中R2022a之前,设置相应的元素gydF4y2BaRowHeightgydF4y2Ba
和gydF4y2BaColumnWidthgydF4y2Ba
的属性gydF4y2BaGridLayoutgydF4y2Ba
对象各自的固定大小。gydF4y2Ba
R2020b:gydF4y2BaGridLayoutgydF4y2Ba
背景不再是透明的gydF4y2Ba
从R2020b开始,gydF4y2BaGridLayoutgydF4y2Ba
对象有一个gydF4y2Ba写成BackgroundColorgydF4y2Ba
财产和不再是透明的。默认的背景色是所有容器的默认颜色(例如,数据和面板)。gydF4y2Ba
如果您的应用程序有一个网格布局在一个容器里,有一个默认的颜色,然后设置gydF4y2Ba写成BackgroundColorgydF4y2Ba
财产的gydF4y2BaGridLayoutgydF4y2Ba
反对这种颜色保存应用程序的外观。gydF4y2Ba
如果你的应用程序对象背后的网格,你想保持可见,这些对象移动到网格,使他们的孩子gydF4y2BaGridLayoutgydF4y2Ba
。gydF4y2Ba
另请参阅gydF4y2Ba
功能gydF4y2Ba
滚动gydF4y2Ba
|gydF4y2BauifiguregydF4y2Ba
属性gydF4y2Ba
工具gydF4y2Ba
主题gydF4y2Ba
第一MATLABgydF4y2Ba
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:gydF4y2Ba
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。gydF4y2Ba
选择一个网站gydF4y2Ba
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:gydF4y2Ba。gydF4y2Ba
你也可以从下面的列表中选择一个网站:gydF4y2Ba
表现最好的网站怎么走吗gydF4y2Ba
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。gydF4y2Ba
美洲gydF4y2Ba
- 美国拉丁gydF4y2Ba(西班牙语)gydF4y2Ba
- 加拿大gydF4y2Ba(英语)gydF4y2Ba
- 美国gydF4y2Ba(英语)gydF4y2Ba
欧洲gydF4y2Ba
- 比利时gydF4y2Ba(英语)gydF4y2Ba
- 丹麦gydF4y2Ba(英语)gydF4y2Ba
- 德国gydF4y2Ba(德语)gydF4y2Ba
- 西班牙gydF4y2Ba(西班牙语)gydF4y2Ba
- 芬兰gydF4y2Ba(英语)gydF4y2Ba
- 法国gydF4y2Ba(法语)gydF4y2Ba
- 爱尔兰gydF4y2Ba(英语)gydF4y2Ba
- 意大利gydF4y2Ba(意大利语)gydF4y2Ba
- 卢森堡gydF4y2Ba(英语)gydF4y2Ba
- 荷兰gydF4y2Ba(英语)gydF4y2Ba
- 挪威gydF4y2Ba(英语)gydF4y2Ba
- 奥地利gydF4y2Ba(德语)gydF4y2Ba
- 葡萄牙gydF4y2Ba(英语)gydF4y2Ba
- 瑞典gydF4y2Ba(英语)gydF4y2Ba
- 瑞士gydF4y2Ba
- 联合王国gydF4y2Ba(英语)gydF4y2Ba
亚太地区gydF4y2Ba
- 澳大利亚gydF4y2Ba(英语)gydF4y2Ba
- 印度gydF4y2Ba(英语)gydF4y2Ba
- 新西兰gydF4y2Ba(英语)gydF4y2Ba
- 中国gydF4y2Ba
- 日本gydF4y2Ba(日本語)gydF4y2Ba
- 한국gydF4y2Ba(한국어)gydF4y2Ba