Это может быть одно решение
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:weightSum="1.0" >
<LinearLayout
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_weight=".50" />
<LinearLayout
android:layout_width="0px"
android:layout_height="fill_parent"
android:layout_weight=".50"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight=".25" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0px"
android:layout_weight=".25" />
</LinearLayout>
</LinearLayout>
Но веса макета требуют, чтобы виджет был измерен дважды. Когда LinearLayout с ненулевыми весами вложен в другой LinearLayout с ненулевыми весами, то количество измерений увеличивается в геометрической прогрессии.
Также проверьте эту ссылку для некоторых альтернатив, использующих относительное расположение. Но вы не можете использовать веса в относительном расположении.