Appdesigner uicontrol position and resize
조회 수: 11 (최근 30일)
이전 댓글 표시
I want to know how to control on any computer the app position whatever the screen size.
When I use the guide it was easy I use the following code
scrsz = get(0,'ScreenSize');
scrsz=[scrsz(1)+0.005*scrsz(3),scrsz(2)+0.8*scrsz(4),round(scrsz(3)*0.2),round(scrsz(4)*0.2)];
hfig=figure('Numbertitle','off',...
'Name','Chargement',...
'OuterPosition',scrsz,'Toolbar','none',...
'Menubar','none','Color','k','Visible','on');
then I used the 'normalized' units to fix the position of each uicontrol inside the figure or any uicontrol like this:
a=uicontrol('Parent',hfig,'Units','Normalized','Position',[0.05 0.05 0.9 0.9],...
'Fontsize',12,'String',str);
How can I do such method in appdesigner with uifigure, and uicontrol to be sure that the container inside a uifigure will be resize when I changed the uifigure position
댓글 수: 0
채택된 답변
Mario Malic
2021년 1월 14일
Hi Christophe,
If you're using App Designer app, most of the content (if not all) in the uifigure will be resized when the uifigure is resized. when the option called "AutoResizeChildren" in Position tab is enabled. It exists on components like UIFigure, Group Tab, etc.
댓글 수: 3
Mario Malic
2021년 1월 14일
편집: Mario Malic
2021년 1월 14일
Can you try changing properties using the dot-notation?
app.UIFigure.Position = [0.05 0.05 0.9 0.9];
% Replace UIFigure with the name of your component
If you're interested to start your app in maximised mode, there's an option for that in UIFigure component - Window Apperance - Window State.
추가 답변 (1개)
I2M
2021년 1월 14일
댓글 수: 2
Mario Malic
2021년 1월 14일
It's best if you post your comment as an answer and accept it instead of my answer.
참고 항목
카테고리
Help Center 및 File Exchange에서 Develop uifigure-Based Apps에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!