主要内容

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

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

AutoResizeChildren属性为容器启用,MATLAB®仅管理容器中直接子元素的大小和位置。对象管理嵌套容器中的组件AutoResizeChildren其直系父母的财产。为了确保在应用程序调整大小时保持组件之间的相对对齐(比如按钮分组),请将组件分组父化到面板中,而不是直接到图形中。

使用标准化的位置单位调整图形对象的大小

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

  • 的价值OuterPosition当应用程序调整大小时,坐标轴或图表的属性发生变化。

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

如果您想避免这两种行为,请设置AutoResizeChildren容器的属性“关闭”

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

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

所支持的调整大小行为金宝appAutoResizeChildren、网格布局管理器或自动回流选项不是您想要的行为,然后您可以通过编写一个自定义调整大小行为SizeChangedFcn容器的回调函数。有关更多信息,请参见SizeChangedFcn财产。

另请参阅

相关的话题