我试图让一个ImageView重叠另一个,但我希望背景ImageView占用其容器中的所有可用空间。
这就是我对ImageView领域所拥有的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayout1"
android:gravity="center">
<RelativeLayout
android:id="@+id/imagelayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight=".75"
android:layout_gravity="center">
<ImageView
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_centerInParent="true"
android:id="@+id/imageView1" />
<ImageView
android:id="@+id/imageView2"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/img"
android:background="@android:color/transparent" />
<VideoView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight=".75"
android:id="@+id/videoView1"
android:adjustViewBounds="true"
android:visibility="gone" />
</RelativeLayout>
这是输出:
我希望相机预览(方格区域)填满人物图标后面的整个可用空间。
我需要改变什么?
由于
答案 0 :(得分:2)
layout_weight不起作用,因此VideoView
android:layout_weight=".75"
没有效果。
不推荐使用fill_parent,它与match_parent相同。
如果您希望ImageView占用您必须在ImageView上使用的所有空间
android:scaleType="fitXY"