制約レイアウトSPREADおよびパックの組み合わせ

Tom11:

私は、次のものを作成しますConstraintLayout

ここでは、画像の説明を入力します。

言い換えれば、私はすべての要素がされている場合、チェーンを持ちたい広がっのみ第二と第三のものがされているパック私は削除することによってそれを行うことができます第三の要素をチェーンから、そこに次のコードを適用します。

app:layout_constraintTop_toBottomOf="@+id/second_element"

期待どおりに動作します。

だが

この鎖が一緒に押される小さな装置の場合には、第三の要素は、上記であろう第4要素このような:

ここでは、画像の説明を入力します。

その場合、私はそれが均等に配置しておく必要があります。

ここでは、画像の説明を入力します。

すべての助けをありがとうございました。

Tom11:

私は別のレイアウトに2番目と3番目の項目を抽出し、それを解決しました。

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout ... >

   <TextView
      android:id="@+id/second"
      app:layout_constraintTop_toTopOf="parent"
      ...
      />

  <TextView
      android:id="@+id/third"
      app:layout_constraintTop_toBottomOf="@id/second"
      ...
      />

</androidx.constraintlayout.widget.ConstraintLayout>

そして、メインのレイアウトに含めることもできます。この含まれるレイアウトは、2番目と3番目の要素を置き換えます。予想通り、垂直チェーンにそれを追加することにより、すべての動作します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=7557&siteId=1