10

Android Studio Layout Editor では、ConstraintLayout. どちらも複数のビューが一列につながっていることと関係があることは知っていますが、それらの違いは私には明らかではありません。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

「パック」と「チェーン」の違いは何ですか?

4

1 に答える 1

25

簡潔な答え

チェーンは、垂直線または水平線で結合されたビューのグループです。パックとは、ビューを互いに非常に密接に保つ必要があることを意味します (パディングを除く)。

パック

Pack は、ビューが密集していることを意味します。旅行に行く前にスーツケースに服をぎゅっと詰め込んでいると想像してみてください。

ここに画像の説明を入力

注意点:

  • ビューを水平または垂直にパックできます。
  • パッキング自体は、ビューを互いに制約しません。

    • それらがまだ連鎖していない場合は、パッキングによってレイアウト エディター内の絶対位置が移動し、互いに隣接するようになります。 ここに画像の説明を入力
    • それらが連鎖している場合、Chain モードを設定してpackedそれらを密接に結び付けます。

      app:layout_constraintHorizontal_chainStyle="packed"
      

      ここに画像の説明を入力

連鎖は、隣接する 2 つのビューの両方に相互に制約がある場合に発生します。鉄のリンク チェーンを想像してみてください。

ここに画像の説明を入力

ドキュメントはこれをよく示しています。

ここに画像の説明を入力

このチェーンは、チェーン内のすべてのリンク (ビュー) が隣接リンクへの双方向リンクを持っている場合に継続できます。

ここに画像の説明を入力

チェーンモード/スタイル

上で簡単に述べたように、チェーンにはさまざまなモードまたはスタイルがあります。それらを以下に示しますドキュメントの画像)

  1. スプレッド (デフォルト)
  2. 内側に広がる
  3. 加重
  4. 梱包済み

ここに画像の説明を入力

これらはすべて連鎖しています。一番下のみ梱包されています。

于 2017-10-09T05:43:45.837 に答える