4

Androidスタジオのレイアウトエディタで、ConstraintLayoutに関して「パック」と「チェーン」という言葉が表示されます。彼らはどちらも、複数のビューが1つの線で互いに接続されていることに関係していることは知っていますが、その違いは私には分かりません。AndroidスタジオレイアウトエディタConstraintLayout:パック対チェーン

enter image description here

enter image description here

enter image description here

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

答えて

5

短い答え

チェーンは、垂直または水平線で一緒にバインドされているビューのグループです。 パックは、ビューが非常に密接に(すなわち、パディングを除いて)互いに接触している、すなわち互いに触れている必要があることを意味します。

パック

パックは、ビューが密接にパックされていることを意味します。旅行に行く前にあなたの服をスーツケースにしっかりと詰め込んでいると想像してください。注意すべき

enter image description here

ポイント:

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

    • まだチェーンされていない場合、パッキングはレイアウトエディタで絶対位置を互いに隣接するように移動します。 enter image description here
    • チェーンされている場合、チェーンモードをpackedに設定すると、それらを緊密に結びつけます。

      app:layout_constraintHorizontal_chainStyle="packed" 
      

      enter image description here

チェーン

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

enter image description here

documentation

はよくこれを示しています。

enter image description here

チェーン内のすべてのリンク(ビュー)はその隣人への双方向リンクを有する場合、このチェーンを続行することができます。

enter image description here

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

私は、簡単に前述したように、チェーンの異なるモードやスタイルがあります。それらは(画像docsの下に示されています。

  1. スプレッド(デフォルト)
  2. スプレッドこれらのすべて

enter image description here

をパック

  • 加重
  • 内部を連鎖されています。下のものだけがパックされたです。

  • 関連する問題