33

Androidの空のアクティビティのデフォルトのレイアウトファイルにRelativeLayout置き換えられたのはなぜですか。ConstraintLayoutを使用する理由ConstraintLayout、それがもたらすその他の利点を知る必要があります。

4

1 に答える 1

27

Xaver Kapeller が提供する - 「ConstraintLayout の主な目的は、RelativeLayout の問題を修正することであり、それは非常にうまく機能します。RelativeLayout では不可能だった非常に多くのことを実行できます。また、これまでになくレイアウトを簡素化できます。さらに、RelativeLayout の長年にわたるパフォーマンスの問題を修正します。測定/レイアウト フェーズ中の二重課税です。そのため、1 つの優れたパッケージで、より優れたパフォーマンス、より汎用性が高く、よりシンプルなレイアウトが得られます。」

それを使用することの追加の利点は、RelativeLayout が Xcode の Interface Builder に似ていない方法で視覚的にドラッグ アンド ドロップ スタイル エディターを使用してレイアウトを作成できることです。

Constraint Layout: この新しいレイアウトは、アプリの柔軟なレイアウト マネージャーであり、複数のレイアウトをネストすることなく動的なユーザー インターフェイスを作成できます。これは、Android Studio と緊密に結合され、API レベル 9 との下位互換性を持つサポート ライブラリとして配布されます。

一見すると、Constraint Layout は RelativeLayout に似ています。ただし、Constraint Layout は Studio で使用するように設計されており、アプリのデザインを効率的に表現できるため、LinearLayout、FrameLayout、TableLayout、GridLayout などの少数のレイアウトに依存することができます。最後に、組み込みの自動制約推論エンジンを使用します。好みに合わせて自由に UI を設計し、Android Studio に面倒な作業を任せることができます。

于 2016-06-23T13:18:13.070 に答える