主要内容

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

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

两个不同大小的UI图形窗口。在左侧,窗口包含一组轴、一个下拉列表和一个按钮。在右侧,窗口更宽,包含相同的组件。轴和下拉列表更宽以填充窗口,按钮大小相同。

AutoResizeChildren属性为容器启用,MATLAB®仅管理容器中直接子节点的大小和位置。类管理嵌套容器中的组件AutoResizeChildren他们的直接父母的财产。当你的应用程序调整大小时,为了确保组件相对于另一个的对齐(如按钮的分组)被保留,父组件的分组到一个面板,而不是直接到图形。

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

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

  • 的值OuterPosition属性用于调整应用程序大小时轴或图表的更改。

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

如果要避免这两种行为,请设置AutoResizeChildren属性“关闭”

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

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

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

另请参阅

相关的话题