stieß ich auf eine seltsame Frage, unter mein Layout ist:Android layout_below in RelativeLayout
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ImageView
android:src="@color/colorAccent"
android:layout_width="match_parent"
android:layout_height="200dp"/>
<ImageView
android:id="@+id/image"
android:src="@mipmap/ic_launcher"
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView
android:text="text"
android:layout_below="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
TextView
nicht unter ImageView
wie erwartet, es ist unterhalb der ursprünglichen Position des ImageView
.
Wenn ich layout_height
von RelativeLayout
zu 200dp
oder match_parent
setze, funktioniert es gut.
Wie löse ich das?
Nun, es ist ein relatives Layout.Sie müssen angeben, wo jedes Element relativ zu einem anderen steht. Um alle Elemente in einer Zeile oder Spalte auszurichten, verwenden Sie LinearLayout – Imdad
Warum haben Sie die erste Bildansicht hinzugefügt? Wenn Sie die Hintergrundfarbe des Layouts ändern möchten, gibt es einen anderen Weg. –
Verwenden Sie match_parent anstelle von wrap_content zum root-Layout. –