Создайте пользовательскую ViewGroup, которая выкладывает своих детей в onLayout. Есть довольно много примеров, если вы ищете "custom ViewGroup onLayout". В общем случае переопределение метода onLayout выглядит следующим образом:
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {}
Внутри этого метода вы захотите использовать getChildCount () и getChildAt (index) для получения ссылок на ваши дочерние представления. Получив их, вы можете использовать значения l, t, r и b, чтобы сравнить границы вашей ViewGroup и выяснить, где расположить дочерние элементы.
Как только вы найдете детей и вычислите, где вы их хотите, вы будете использовать child.layout (l, t, r, b), чтобы поместить дочерний вид в новую пользовательскую группу ViewGroup.
Надеюсь, это поможет. если вам действительно нужно взломать это в XML, вы можете попробовать следующее:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/spacer1"
android:layout_width="10dp"
android:layout_height="wrap_content" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/whatever1" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="id/spacer1"
android:src="@drawable/whatever2" />
</RelativeLayout>