window size in matlab's app designer
Show older comments
edit: attached the app
when designing an app in the app designer (2020b), the size of the window seems to vary when I run it in differen PCs. I mean the size of the window after running the app.
In some computers part of the app itself is cut and cannot be accessed by the user.
is there a way to fix this?
Nathan
4 Comments
Aghamarsh Varanasi
on 16 Mar 2021
Can you give more info on the app that you are creating, can you share it or a screenshot ?
However, did you try setting the property 'WindowState' to 'maximized' for app.UIFigure?
Nathan Blanc
on 16 Mar 2021
Edited: Nathan Blanc
on 16 Mar 2021
Aghamarsh Varanasi
on 17 Mar 2021
Can you attach the app ?
Nathan Blanc
on 17 Mar 2021
Edited: Nathan Blanc
on 17 Mar 2021
Answers (1)
From the component browser in AppDesigner, select the figure handle and check the Window Appearance & Position properties in the properties inspector.
If the WindowState is set to maximized or fullscreen then the AutoResizeChildren should be checked so that different the app components will maintain their relative positions with monitor sizes.

Update
You also need to make these changes in the startup function. This will allow the app to fully render before resizing the figure.
function startupFcn(app)
%app.UIFigure.WindowState='maximized'; % <--------- remove
app.System_Inert.Items = app.Material_list;
app.System_Reactive.Items = app.Material_list;
app.System_Reactive.Value = 'Water';
drawnow(); pause(.05) % <--------- add
app.UIFigure.WindowState='maximized'; % <--------- add
end
14 Comments
Nathan Blanc
on 16 Mar 2021
Adam Danz
on 16 Mar 2021
Could you attach the app?
Nathan Blanc
on 17 Mar 2021
Nathan Blanc
on 17 Mar 2021
Aghamarsh Varanasi
on 17 Mar 2021
Hey, I see that the system properties tab is moved in your attached zip file. Please check the app view in the deisgn section.
Nathan Blanc
on 17 Mar 2021
Adam Danz
on 18 Mar 2021
I think what Aghamarsh Varanasi is referring to is that the System properties panel in the app you attached is not positioned in the same location as in the image you shared > correct.PNG

Nathan Blanc
on 19 Mar 2021
Adam Danz
on 19 Mar 2021
The solution I offered fixed the problem on my end using matlab r2021a, windows 10, on my laptop monitor and my 2 external monitors, all of which are different sizes.
Could you explain (or share an updated screenshot) what's wrong after implementing the solution in my answer?
Nathan Blanc
on 19 Mar 2021
Adam Danz
on 19 Mar 2021
Are you sure you're not accidentally accessing multiple versions of the file?
I've attached the version I have after I've implemented the changes in my answer and this is how it appears in App Designer and when the app is initialized. If yours looks different in AppDesigner, we're working with different files.


Nathan Blanc
on 20 Mar 2021
Adam Danz
on 22 Mar 2021
I see what you mean.
I played around with it a bit more and the repositioning is really buggy. For example, when I run the app attached in my comment above the app is maximized by the statup fcn and there are errors in component placement. Then I manually shrink the figure and the components do not resize, they are just cut off. But then when I manually expand the figure by draging a corner, the button resizing starts to take effect. I'd contact tech support and let us know what they say.
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!