我有这个布局:
<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,我怎么能防止这种情况发生?