MATLAB: How to avoid truncating the GUI window

displayguiMATLAB Compiler

I wrote a standalone executable of a GUI on machine #1 and it worked fine, but on machine #2 the GUI window appeared much larger, even though the screen size and display resolution were the same. In addition the GUI window on #2 was truncated on the right so some content was missing. I originally chose Options > Resize behavior > Non-resizable because the resulting size units are characters which is supposedly better for cross-platform compatibility. I switched to Options > Resize behavior > Proportional. The entire GUI window was displayed on #2, but elements like radio buttons fell out of their bounding boxes and looked bad. [If you try this, save your original fig file with another name since you won't be able to undo the layout changes].
Next I restored the Non-resizable option so my GUI was in character units again, then changed the display scale of machine #2 so it was the same as machine #1 (in Windows 10, Control Panel > Display > Scale and Layout > Change the size of text, apps, and other items). Then the GUI showed up correctly on machine #2.
However I would like a solution that works regardless of the display setup of machine #2, since I won't always be able to control that. Does it exist?

Best Answer

Since the size of a pixel can vary on different computer displays, using the default figure Units of pixels does not produce a UI that looks the same on all platforms. For this reason, GUIDE defaults the Units property for the figure to characters. Refer the following document for more info-
Also, sometimes the text setting size of the screen affect the display. Make sure it is set to 100%.