Ich habe eine Eltern RelativeLayout und 3 Kinderansichten. View one und View two sind übergeordnete Unterseite ausgerichtet. Ich möchte, dass meine Ansicht drei über Ansicht eins ausgerichtet ist, wenn Ansicht eins sichtbar ist, andernfalls Ausrichtung über Ansicht zwei, wenn Ansicht eins nicht sichtbar ist.Wie wird die Ansicht relativ zu mehreren Ansichten in RelativeLayout ausgerichtet?
Hier ist mein Layout:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools">
<View
android:id="@+id/one"
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_alignParentBottom="true"
android:background="@color/green"
tools:visibility="visible"/>
<View
android:id="@+id/two"
android:layout_width="250dp"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:background="@color/red"/>
<View
android:id="@+id/three"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_above="@id/one"
android:layout_marginBottom="10dp"
android:background="@color/yellow"/>
</RelativeLayout>
Ich weiß, wenn ich Ansicht ein und Ansicht zwei in eine andere Ebene gestellt und es wird funktionieren, schauen Sie drei übereinander Schicht auszurichten, sondern als aktueller Architektur darf ich nicht zu TU das. Gibt es einen anderen Weg, dies zu erreichen? Würde ConstraintLayout in der Lage sein, dieses Problem zu lösen?