Android: Colocar ImageView en la superposición entre diseños
Estoy tratando de colocar un ImageView
en el punto de superposición entre dos diseños. En la imagen de abajo, mi objetivo sería colocar el ImageView
donde está el cuadrado blanco. NOTA: El punto de superposición no estará necesariamente centrado verticalmente como se muestra a continuación
- Android: Cómo colocar el icono de la cruz en la parte superior del texto de autocompletar
- Vista de texto de Android en la vista de imagen
- Las siguientes clases no se pudieron instanciar: - com.google.android.gms.plus.PlusOneButton
- Error: no se encontró identificador de recurso para el atributo "showAsAction" en el paquete android
- No se encontró ningún identificador de recurso para el atributo 'id' y 'order in category' en el paquete 'android'
¿Es esto posible en XML?
Mi única suposición ahora es hacer esto en el propio código en sí.
EDIT 8/3/2016: Para referencia, creo que ConstraintLayouts
puede ser la mejor solución futura para este tipo de problemas http://tools.android.com/tech-docs/layout-editor
- Android selector.xml con atributos personalizados lanzando XmlPullParserException
- Alinear dos botones horizontalmente
- ¿Por qué la configuración de settings.xml se superpone a la barra de herramientas / barra de herramientas?
- El tutorial de superposición aparece detrás de la interfaz de usuario principal (Android)
- ? Android: attr / selectableItemBackground
- Diseño en blanco - eglSurfaceAttrib no implementado
- ¿Cómo concatenar cadenas múltiples en android XML?
- ¿Cómo funciona $ {packageName}. $ {ActivityClass} en archivos XML de diseño?
Esto hará lo que quiera, con una imagen de altura fija o calculada mediante programación.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <RelativeLayout android:id="@+id/layoutTop" android:layout_width="match_parent" android:layout_height="200dp" > </RelativeLayout> <RelativeLayout android:id="@+id/layoutBottom" android:layout_width="match_parent" android:layout_height="0dp" android:layout_alignParentBottom="true" android:layout_below="@id/layoutTop" > </RelativeLayout> <ImageView android:id="@+id/overlapImage" android:layout_width="wrap_content" android:layout_height="40dp" android:layout_above="@id/layoutBottom" android:layout_centerHorizontal="true" android:layout_marginBottom="-20dp" <!-- This should be always half the height, can also be calculated and added programtically --> android:adjustViewBounds="true" android:src="@drawable/ic_launcher" /> </RelativeLayout>
Pruebe de esta manera, espero que esto le ayudará a resolver su problema.
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </LinearLayout> </LinearLayout> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" android:adjustViewBounds="true" android:layout_gravity="center"/> </FrameLayout>
- Cómo actualizar dinámicamente el elemento TITLE del visor de vistas
- Android – Ocultar el campo de fecha en datepickerdialog