No se puede poner la parte verde en el diseño X, porque no se puede dibujar fuera de sus padres.
Por lo tanto, debe implementar un RelativeLayout o FrameLayout (Diseño raíz) como los padres de todas estas Vistas.
Y ponga la vista verde como la vista de niño del diseño de la raíz.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="fill_parent"
android:layout_height="200dp"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/layout_dark_grey"
android:layout_width="100dp"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
<LinearLayout
android:id="@+id/layout_orange"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@id/layout_dark_grey"
android:orientation="vertical" >
</LinearLayout>
<RelativeLayout
android:id="@+id/layout_green"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_centerVertical="true"
android:layout_toLeftOf="300dp" >
</RelativeLayout>
</RelativeLayout>
Odio decirlo, pero la única forma en que puedo pensar es usar un FrameLayout para envolver todo, tener el gris oscuro y el naranja en un diseño lineal y luego colocar el diseño verde sobre los demás. Lo que entra en conflicto con su "La jerarquía de diseño descrita no se puede cambiar". Solo por curiosidad, ¿por qué no? – Barak
Creo que puede especificar valores negativos para los márgenes. ¿Has probado eso? Creo que funciona para diseños donde puede superponerse (dos objetos en un lienzo, por ejemplo). No estoy cerca de ningún editor, de lo contrario lo probaría yo mismo. Sé con certeza que puede tener superposición si todo el diseño es un lienzo, pero no estoy seguro de su situación. – Gophermofur
@Barak: básicamente es una tabla (la fila de la tabla está en la imagen) y en algunas circunstancias necesito mover una sola celda fuera de su posición normal, por lo que los diseños Table/TableRow son los únicos que puedo usar. – agibalov