8

新しいAndroid Studio 2.2では、制約レイアウトが導入されました。私はこの新しいレイアウトherehereを検索して読んでいました。そしてthis linkに私が制約と相対的なレイアウトの違いについて読んでいたが、それでもいくつかの質問が残る:hereが述べたように相対レイアウトの代わりに制約レイアウト

  1. 我々は、completly ConstraintLayoutRelativeLayoutを置き換えることはできますか?
  2. 古いバージョンの端末ではConstraintLayoutをサポートできますか?
  3. ConstraintLayoutのアプリを設計するには、Android Studio 2.2にアップデートする必要がありますか?
  4. ConstraintLayoutを使用すると、すべての画面解像度で応答性の高いアプリケーションを作成するために多くのdimens.xmlを記述する必要はありませんか?

答えて

5
  1. ConstraintLayoutすべてのことRelativeLayoutはない、と多くの
  2. これは、APIレベル9(ジンジャーブレッド)以降でサポートだん - すなわち。デバイスの99.9%
  3. はい。 XMLを手で編集することもできますが、2.2のエディタを使用することをお勧めします。
  4. これは、あなたが何をしたいのかによって異なります。例えば、dimensを使用すると便利です(例えば、おおよそレイアウトは同じですが、 )。
3

他にも、ConstraintLayoutはRelativeLayoutよりもはるかに優れたパフォーマンスを提供します。特にネストされたRelativeLayoutsは、パフォーマンスを悪化させる可能性があります。

+0

入れ子のConstraintLayoutはどうですか? –

+0

一般的に入れ子にすると、パフォーマンスが悪化します。たとえば、2つのTextviewなどを保持するネストされた制約レイアウトを作成することは良い考えではありません。制約レイアウトの柔軟性のおかげで(多くのクールな考えがレイアウト1.1の制約に追加されています - それをチェックしてください)、制約レイアウト内でフラットなビュー階層を行うことができ、多くのネストされたレイアウトを取り除き、 –

関連する問題