2011-06-17 24 views

回答

3

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

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

接着,这些因素有时会使自动布局必要:

  • 位置:翻译标签可以更长或更短,从而需要布局的调整。
  • 经常调整对话框和窗口的大小需要调整布局。
  • 正如@Daniel首先注意到的,控件在不同的平台上可能有不同的大小。
  • 平台和用户的字体可能有所不同。
  • 动态数据。
  • 动态可见性。
1

控件没有每个平台上相同的大小。由于SWT使用大小不同就到本地控件:

  • 系统设置(字体大小,边框大小)
  • 操作系统版本(Windows 95中对Windows XP中对Windows 7中,所有不同)
  • 在所有(在Windows,MacOS的,Linux的)
  • 窗口管理器(Windows默认,GTK,MOTIV,一些奇怪的userprovided的Windows窗口管理器一样ThemeXP Pro
0

如何组件在包含3操作系统彼此相互关联并且容器本身可能变得复杂。布局管理器为您封装这些规则,以便您避免处理这些规则。例如,在调整容器大小时,如何更改组件以适应新的大小?如果你不得不编写代码,那么很难完成它。

相关问题