默认情况下,在App Designer中创建的应用程序是可调整大小的。当用户在运行时更改窗口的大小时,组件将自动重新定位和调整大小。的AutoResizeChildren
属性控制此自动调整大小行为。默认情况下,App Designer为UI图及其所有子容器(如面板和选项卡)启用这个属性。设置AutoResizeChildren
属性设置为不同的值,则在设置父容器的值之后再设置子容器的值。
当AutoResizeChildren
属性为容器启用,MATLAB®仅管理容器中直接子元素的大小和位置。对象管理嵌套容器中的组件AutoResizeChildren
其直系父母的财产。为了确保在应用程序调整大小时保持组件之间的相对对齐(比如按钮分组),请将组件分组父化到面板中,而不是直接到图形中。
当图形对象(如轴或图表)使用规格化的位置单位并是可调整大小的容器的子对象时,图形对象的某些属性将在父容器调整大小后受到影响。例如,如果坐标轴或图表使用值“归一化”
为单位
属性和是容器的父元素AutoResizeChildren
属性设置为“上”
,那么:
的价值OuterPosition
当应用程序调整大小时,坐标轴或图表的属性发生变化。
当应用程序调整大小时,坐标轴或图表不会缩小到最小尺寸。
如果您想避免这两种行为,请设置AutoResizeChildren
容器的属性“关闭”
。
如果你想在你的应用程序如何自动调整大小上有更多的灵活性,使用网格布局管理器或app Designer中的自动回流选项,而不是AutoResizeChildren
财产。有关这些选项的更多信息,请参见:
所支持的调整大小行为金宝appAutoResizeChildren
、网格布局管理器或自动回流选项不是您想要的行为,然后您可以通过编写一个自定义调整大小行为SizeChangedFcn
容器的回调函数。有关更多信息,请参见SizeChangedFcn财产。