Вот как я обошел это, но это все же неправильно, как видно, я жестко закодировал размеры своих элементов в «провалах». Вероятно, это хорошо для предварительной версии 1.6, но в версии 1.6, включая версию Android 1.6, эта раскладка будет нарушена для других экранов, кроме 320 x 480 3,2 дюйма.
<?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">
<proto.wiinkme.SurfaceViewEx
android:id="@+id/preview"
android:layout_height="fill_parent"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true"
android:layout_weight="3"/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_toRightOf="@+id/preview"
android:layout_alignParentRight="true"
android:layout_weight="1">
<ImageView
android:layout_width="100dip"
android:layout_height="80dip"
android:id="@+id/mother_earth"
android:src="@drawable/mother_earth_show" />
<ImageView
android:layout_width="100dip"
android:layout_height="80dip"
android:id="@+id/meadow"
android:src="@drawable/meadow_show" />
<ImageView
android:layout_width="100dip"
android:layout_height="80dip"
android:id="@+id/trap"
android:src="@drawable/trap_show" />
<ImageView
android:layout_width="100dip"
android:layout_height="80dip"
android:id="@+id/whistle"
android:src="@drawable/whistle_show" />
<Button
android:layout_marginTop="4dip"
android:layout_width="78dip"
android:layout_height="80dip"
android:id="@+id/reset"
android:text="Reset" />
<Button
android:layout_width="78dip"
android:layout_height="80dip"
android:id="@+id/save"
android:text="Save" />
</LinearLayout>
</LinearLayout>