¿Cómo hacer flotar imágenes directamente en Android RelativeLayout?
-
13-11-2019 - |
Pregunta
Quiero mostrar un texto y junto al texto una cantidad dinámica de imágenes que deberían flotar hacia el lado derecho.
Eso es lo que tengo:
<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>
Mi problema es que si icon1
no está visible (lo controlo en mi código Java) icon2 ya no se muestra en el lado derecho.Se superpuso text1
, porque el referenciado icon1
Está perdido.
Solución
Bueno, o tu diseño anterior está incompleto (y si es así deberías publicarlo completo) o tus identificadores están rotos (has diseñado icon2
a la izquierda de @+id/1
cuando debería estar a la izquierda de @+id/icon1
.
Intenta configurar android:layout_alignWithParentIfMissing="true"
en icon2
y corrija los identificadores de diseño.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow