【问题标题】:What is the purpose of Layout in SWT applications?SWT 应用程序中布局的目的是什么?
【发布时间】:2011-09-17 07:22:26
【问题描述】:

布局在 SWT 应用程序中的用途是什么,因为我们可以在我们的应用程序中省略它。拥有它有什么好处?

【问题讨论】:

  • 如果您专门询问 SWT,为什么这会被标记为 Swing?

标签: java eclipse user-interface swt


【解决方案1】:

与手动/绝对布局相比,自动布局需要的时间更少。

首先,总体而言,指定具有所需属性的布局比使用绝对布局更省力。您可以在自动布局中快速添加、移动或删除项目,而无需调整所有其他项目的绝对位置。

接下来,这些因素有时需要自动布局:

  • 本地化:翻译后的标签可长可短,需要调整布局。
  • 调整对话框和窗口的大小经常需要调整布局。
  • 正如@Daniel 下面首先指出的那样,控件在不同平台上可能具有不同的大小。
  • 字体可能因平台和用户而异。
  • 动态数据。
  • 动态可见性。

【讨论】:

    【解决方案2】:

    控件在每个平台上的大小都不相同。由于 SWT 使用本机控件,因此大小在以下方面有所不同:

    • 系统设置(字体大小、边框大小)
    • 操作系统版本(Windows 95、Windows XP 和 Windows 7,都不同)
    • 操作系统(Windows、MacOS、Linux)
    • 窗口管理器(Windows 默认、GTK、Motiv,一些奇怪的用户提供的 Windows 窗口管理器,例如 ThemeXP Pro

    【讨论】:

      【解决方案3】:

      容器中的组件如何相互关联以及如何与容器本身关联可能会变得复杂。布局管理器为您封装了这些规则,因此您可以避免处理它们。例如,当容器调整大小时,您希望您的组件如何更改以适应新的大小?如果您必须全部编写代码,则很难正确完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-28
        • 1970-01-01
        • 2011-08-30
        • 1970-01-01
        • 1970-01-01
        • 2011-09-11
        • 2011-02-10
        • 1970-01-01
        相关资源
        最近更新 更多