У меня есть ConstraintLayout
, и я вертикально выравниваю несколько видов.Некоторые виды используют app:layout_constraintHeight_percent
, чтобы их высота была в процентах от всего макета / экрана, а другие виды используют wrap_content
для своей высоты.
Я хочу разделить оставшееся вертикальное пространство наравное расстояние между каждым видом.Это возможно?Есть ли стратегии для достижения этой цели?
Вот пример макета:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF">
<FrameLayout
android:id="@+id/frame1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#FF0000"
app:layout_constraintHeight_percent="0.1"
app:layout_constraintTop_toTopOf="parent" />
<FrameLayout
android:id="@+id/frame2"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#FFFF00"
app:layout_constraintHeight_percent="0.2"
app:layout_constraintTop_toBottomOf="@+id/frame1" />
<FrameLayout
android:id="@+id/frame3"
android:layout_width="match_parent"
android:layout_height="0dp"
android:background="#FF00FF"
app:layout_constraintHeight_percent="0.3"
app:layout_constraintTop_toBottomOf="@+id/frame2" />
<FrameLayout
android:id="@+id/frame4"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#00FFFF"
app:layout_constraintTop_toBottomOf="@+id/frame3" />
</android.support.constraint.ConstraintLayout>
Вот как это выглядит прямо сейчас:
![What I have right now](https://i.stack.imgur.com/Ntn3d.png)
И то, чего я хочу добиться, - это иметь равные пробелы между каждым цветным прямоугольником.