主要内容

在应用设计器中管理可调整大小的应用程序

在App Designer中创建的应用程序默认是可调整大小的。当用户在运行时更改窗口的大小时,组件将自动重新定位和调整大小。的AutoResizeChildren属性控制此自动调整大小行为。默认情况下,App Designer为UI图形及其所有子容器(如面板和选项卡)启用此属性。设置AutoResizeChildren子容器的属性为不同的值,在设置父级值后设置子容器的值。

AutoResizeChildren属性为容器启用,MATLAB®仅管理容器中直接子容器的大小和位置。控件管理嵌套容器中的组件AutoResizeChildren直接父结点的属性。当你的应用被调整大小时,为了确保组件相对于其他组件的对齐(如按钮分组)被保留,将组件分组置于面板中,而不是直接置于图形中。

使用归一化位置单位调整图形对象的大小

当图形对象(如轴或图表)使用归一化位置单位并且是可调整大小的容器的子对象时,其父容器的大小被调整后,图形对象的某些属性会受到影响。例如,如果坐标轴或图表使用的值为“归一化”单位属性的父容器AutoResizeChildren属性设置为“上”,那么:

  • 价值OuterPosition属性,用于在应用程序调整大小时更改坐标轴或图表。

  • 当应用程序调整大小时,坐标轴或图表不会收缩到小于最小尺寸。

如果你想避免这些行为,设置AutoResizeChildren属性“关闭”

默认自动调整大小行为的替代方案

如果你想让你的应用程序更灵活地自动调整大小,使用网格布局管理器或应用程序设计器中的自动回流选项,而不是AutoResizeChildren财产。有关这些选项的更多信息,请参见:

支持的调整大小行为金宝appAutoResizeChildren,网格布局管理器或自动回流选项不是您想要的行为,那么您可以通过编写SizeChangedFcn容器的回调函数。有关更多信息,请参见以编程方式管理应用程序调整行为

另请参阅

相关话题