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

Introduzca aquí la descripción de la imagen

¿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

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 cambiar el color del icono que se coloca dentro de edittext?
  • Android define el valor de cadena en String.xml
  • Atributos personalizados en styles.xml
  • Mala disposición XML con Eclipse-ADT
  • Android CalendarView desaceleración de diseño
  • ¿Hay efectos secundarios del uso de múltiples archivos string.xml?
  • Botón de Android con diferentes colores de fondo
  • ¿Cómo lograr la interfaz de usuario de Android como este diseño de imagen? Acerca de android: clipChildren
  • Cambio de color de una barra de progreso mediante programación
  • ¿Qué es la propiedad XML xmlns: app?
  • Tipo de entrada de EditText textCapSentences no funciona en Lollipop
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.