Wie schweben Bilder direkt in Android RelativeLayout?
-
13-11-2019 - |
Frage
Ich möchte einen Text und neben dem Text eine dynamische Anzahl von Bildern anzeigen, die auf der rechten Seite schweben sollen.
Das ist, was ich habe:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:padding="7dp"
android:textSize="18sp"
android:textColor="#000"/>
<ImageView
android:id="@+id/icon1"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:gravity="right"
android:layout_alignParentRight="true"
android:layout_marginTop="10dip"
android:layout_marginRight="6dip"
android:src="@drawable/bus" />
<ImageView
android:id="@+id/icon2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toLeftOf="@+id/1"
android:layout_marginTop="10dip"
android:layout_marginRight="6dip"
android:src="@drawable/tram" />
</RelativeLayout>
Mein Problem ist, dass wenn icon1
ist nicht sichtbar (ich kontrolliere meinen Java-Code) icon2 wird nicht mehr auf der rechten Seite angezeigt.Es überlagerte text1
, weil die referenzierte icon1
wird vermisst.
Lösung
Nun, entweder ist Ihr Layout oben unvollständig (und wenn ja, sollten Sie das Ganze posten) oder Ihre IDs sind fehlerhaft (Sie haben es angelegt). icon2
auf der linken Seite von @+id/1
wenn es links davon sein sollte @+id/icon1
.
Versuchen Sie es mit der Einstellung android:layout_alignWithParentIfMissing="true"
An icon2
und korrigieren Sie die Layout-IDs.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow