Я использую Constraintlayout со смещением, чтобы заполнить экран несколькими видами. Когда я поворачиваю представления, они не меняются, чтобы заполнить экран. Мой макет более сложный, но я создал пример, чтобы показать мою проблему.
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/one"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/holo_orange_dark"
app:layout_constraintBottom_toTopOf="@+id/two"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:rotation="90"
android:background="@android:color/holo_green_light"/>
</FrameLayout>
<FrameLayout
android:id="@+id/two"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/holo_red_light"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/one">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_green_light" />
</FrameLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Не имеет значения, поверну ли я внешнюю или внутренний FrameLayout. Я не думаю, что у меня была эта проблема с LinearLayouts, может быть, ограничения запутались из-за поворота?
РЕДАКТИРОВАТЬ: Хм выглядит так же, как и при использовании Linearlayout с весом в качестве родителя, так что я, вероятно, просто здесь что-то не так.