主要内容

应用程序与Auto-Reflow

带有自动回流的应用程序是预先配置的应用程序类型,通过自动调整大小、位置和应用程序内容的可视性来响应屏幕大小、方向和平台,从而优化观看体验。如果你希望在多个环境或桌面分辨率上运行或共享应用,请使用带有自动回流功能的应用。金宝搏官方网站

Auto-Reflow是什么?

具有自动回流功能的应用程序扩展了所有App Designer应用程序中默认开启的自动调整大小行为。当它们首次显示时,这些应用程序会检测并适应可用的屏幕尺寸。2-和3-面板的应用程序都有一个大的灵活大小的面板,用于图形等可视化。当应用程序改变大小时,大面板会根据可用空间的大小而增大或缩小。

当一个应用程序的大小被调整到超过某个预定义的阈值时,应用程序中的面板会回流并重新排序,以最大限度地利用空间。当面板重新排序时,它们和其中的组件会动态调整大小,同时组件之间的额外空间(空白)也会减少。

当应用程序变得非常小时,自动调整大小将停止消除空白和调整大小组件。这可以将一些组件置于窗口可见部分之外。要访问这些组件,请设置可滚动属性“上”.这使得滚动条可以在必要时出现。

创建新的应用程序与自动回流

App Designer Start Page包括创建新的2-面板和3-面板应用程序的选项,自动调整大小和自动回流,以及画布交互,以指导应用程序构建。不需要额外的代码来实现回流和调整大小的行为。

转换现有的应用程序使用自动回流

您也可以将一个现有的应用程序转换为一个应用程序与自动回流扩展转换下拉菜单文件部分的帆布选项卡并选择2-面板应用程序与自动回流3-面板应用程序与自动回流

当你转换一个现有的应用程序到一个应用程序自动回流,应用程序设计师:

  • 创建应用程序的副本_converted附加到文件名。您的原始应用程序文件没有改变。

  • 自动添加预配置面板和网格布局到您的应用程序,以提供自动回流和调整大小行为。

  • 创建一个SizeChangedFcn回调函数,以便在图形调整大小时控制应用程序的布局。

在某些情况下,在App Designer转换你的应用程序后,你可能需要更新你的回调代码或某些组件的位置。这个表描述了一些你可能需要做的调整的例子。

症状 解释 建议的行动
组件重叠

App Designer试图保持组件的相对位置,但您可能需要做一些小的调整。

根据需要调整组件的位置。

回调代码的行为不符合预期

当预先配置的面板被添加到你的应用程序时,你的应用程序中的组件的层次结构会发生变化。如果你的回调函数引用的组件是基于它们的父组件,那么它们可能需要被更新。

更新回调中组件的父组件。
现有的SizeChangedFcn回调在UI图上的行为不像预期的那样 带有自动回流功能的应用程序会自动生成自己的应用程序SizeChangedFcn回调这个数字。如果你的应用已经有SizeChangedFcn回调的图形,App Designer断开它与图形的连接,但它不删除代码。 在您的应用程序已转换,修改或删除SizeChangedFcn与图断开连接的回调。您可以将其分配给另一个容器组件,或者在不再需要时将其删除。

删除Auto-Reflow行为

您可以删除自动回流行为从现有的应用程序扩展转换下拉菜单文件部分的帆布选项卡并选择应用程序没有Auto-Reflow

当你转换一个应用程序自动回流到一个应用程序没有自动回流,应用程序设计师:

  • 创建应用程序的副本_converted附加到文件名。您的原始应用程序文件没有改变。

  • 用自动回流从应用程序中删除预配置的网格布局。

  • 消除了SizeChangedFcn用自动回流控制应用程序布局的回调函数。

例子:带有自动回流功能的应用程序

这个应用程序有面板内的组件,有自动回流行为。用于数据选择的控件是左面板的父级控件,数据可视化是右面板中的两个选项卡的父级控件。运行应用程序并更改应用程序窗口的大小。应用程序内容调整大小和回流基于应用程序窗口大小。

另请参阅