Вы можете сделать это, используя layout_weight
, но вам нужно будет добавить некоторые невидимые виды для заполнения. Например, следующее сделает вашу верхнюю панель на половину ширины экрана:
<RelativeLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:id="@+id/left_linear_layout"
android:layout_alignParentLeft="true"
android:layout_height="fill_parent"
android:layout_width="0dp"
android:layout_weight="1"
android:orientation="vertical"
>
...
</LinearLayout>
<!-- need this view to fill the other half of the screen -->
<View
android:id="@+id/spacer"
android:layout_toRightOf="@id/left_linear_layout"
android:layout_height="fill_parent"
android:layout_width="0dp"
android:layout_weight="1"
/>
....
</RelativeLayout>
Сумма, которую займет каждый просмотр, составляет layout_weight/total_layout_weight
. В этом случае total_layout_weight = 1+1 = 2
и каждый вид имеет layout_weight
, равный 1, поэтому каждый вид занимает 1/2
экрана.