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