2020-03-17 MATLAB App Designer——关于gridlayout控件完成后的显示问题
1、采用matlab2020a进行界面自适应操作时,采用gridlayout控件,部分控件显示不全,甚至有些控件无法显示
以下采用仅一次布局,布局命令
app.SetGlobalPath.Layout = uigridlayout(app.SetGlobalPath.Figure,'RowSpacing',5,...
'ColumnSpacing',5,'Scrollable',"on",'ColumnWidth',{300,'1x'},...
'RowHeight',{50,'1x','1x','1x'}); % 总体布局
3个表格控件设置跨度为各面板InnerPosition宽度和高度

部分控件显示不全
2、对显示不正常的面板进一步采用gridlayout控件进行布局,则显示完全
对panel控件也采用了gridlayout控件后的效果如下:

例子如下:
% # 新增参数配置区域 % 阈值表
LimintValueDataPlanel = uipanel(app.SetGlobalPath.Layout,...
'Title','初始值信息','TitlePosition','lefttop','Scrollable',"off");
LimintValueDataPlanel.Layout.Row = 4;
LimintValueDataPlanel.Layout.Column = 2;
app.SetGlobalPath.Layout04 = uigridlayout(LimintValueDataPlanel,'RowSpacing',0,...
'ColumnSpacing',0,'Scrollable',"on",'ColumnWidth',{'1x'},'RowHeight',{'1x'});
app.SetGlobalPath.LimintValueDataTable = uitable(app.SetGlobalPath.Layout04,...
'Units','pixels','RowStriping','on','ColumnSortable',true, ...
'ColumnEditable',true,'RowName','numbered');
app.SetGlobalPath.LimintValueDataTable.Layout.Row = 1;
app.SetGlobalPath.LimintValueDataTable.Layout.Column = 1;