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