如何在另一个ImageView前面放置一个ImageView(背景填充父级?)

时间:2016-05-11 15:06:04

标签: c# android xamarin

我试图让一个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>

这是输出:

enter image description here

我希望相机预览(方格区域)填满人物图标后面的整个可用空间。

我需要改变什么?

由于

1 个答案:

答案 0 :(得分:2)

RelativeLayout中的

layout_weight不起作用,因此VideoView

android:layout_weight=".75"

没有效果。

不推荐使用

fill_parent,它与match_parent相同。

如果您希望ImageView占用您必须在ImageView上使用的所有空间

android:scaleType="fitXY"