how to limit which uicontrols are stretched when a GUI window is resized

11 views (last 30 days)
I am working on a GUI and having problems when the window is resized. There is an image in the middle of the GUI, with buttons above and below. When the window is resized what I'd ideally like is the image to stretch, but the buttons above and below to remain the same size.
I can't do it by specifying character units on the buttons and normalized units on the image. I don't see a way of 'anchoring' the controls together (like you can do in Java).
I think one way would be to recalculate the positions of all controls in the window resize function. But before I try to tackle that I was hoping someone could come up with a better (easier) way.
I appreciate any suggestions. Thanks.
Michael

Accepted Answer

Arthur
Arthur on 14 Oct 2012
If you place all your uicontrols in a uipanel, you only have to change the position of your uipanel in the resizeFcn. Saves you a lot of work!
  3 Comments
Michael
Michael on 11 Nov 2012
It took me a month to get back to this, but your answer was perfect. Worked exactly as described. The link you gave was also very helpful. Thanks Arthur!
Michael

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by