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番目の要素を置き換えます。予想通り、垂直チェーンにそれを追加することにより、すべての動作します。