私はこのレイアウトを持っています:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<SurfaceView
android:id="@+id/Preview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp" />
<VideoView
android:id="@+id/videoView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"/>
</LinearLayout>
SurfaceView と VideoView は利用可能なスペースを均等に共有する必要があり、VideoView を最初に配置すると共有されます。上記のようにすると、SurfaceView がレイアウトのすべてのスペースを占有します。幅と高さの特定の dps を指定せずにこれを防ぐにはどうすればよいですか?