2011-06-17 9 views

答えて

3

自動レイアウトは手動/絶対レイアウトよりも時間がかかりません。

まず、絶対レイアウトよりも望ましいプロパティを持つレイアウトを指定するのは全体的には簡単ではありません。他のすべてのアイテムの絶対位置を調整することなく、自動レイアウトでアイテムをすばやく追加、移動、または削除することができます。

次に、これらの要因は、時には自動レイアウトが必要作る:

  • ローカライゼーション:翻訳されたラベルが長く又は短くすることができ、レイアウトの調整を必要とします。
  • ダイアログやウィンドウのサイズを変更すると、レイアウトを調整することがよくあります。
  • @ダニエルの最初の注記のとおり、コントロールはプラットフォームによって異なるサイズを持つことがあります。
  • プラットフォームやユーザーによってフォントが異なる場合があります。
  • 動的データ。
  • 動的な視認性。
1

コントロールはすべてのプラットフォームで同じサイズではありません。

  • システム設定(フォントサイズ、ボーダーサイズ)
  • オペレーティングシステムのバージョン(Windows 7の対のWindows XP、すべての異なる対のWindows 95)
  • :SWTは、ネイティブコントロールを使用していますので、サイズはに係る異なりますすべて(のWindows、MacOSの、Linuxの)
  • ウィンドウマネージャ(Windowsのデフォルト、GTK、Motiv、ThemeXP Proのようないくつかの奇妙なuserprovided Windowsのウィンドウマネージャ)
0

どのコンポーネントcontai中のオペレーティングシステムお互いに関連し、容器自体に複雑になる可能性があります。レイアウトマネージャはこれらのルールをカプセル化して、それらを処理するのを避けることができます。たとえば、コンテナのサイズが変更されると、新しいサイズに合わせてコンポーネントをどのように変更したいのですか?それをすべてコード化しなければならなかったら、それを正しく実行するのは難しいでしょう。