Java RelativeLayout中的ImageView与父级不匹配

Java RelativeLayout中的ImageView与父级不匹配,java,android,android-layout,view,imageview,Java,Android,Android Layout,View,Imageview,所以,我试着将相机预览视为背景,并在其顶部显示imageview。检查这个,我已经问过了,以便更好地了解我正在努力完成的任务。但是,我发现使用RelativeLayout比使用FrameLayout更容易(因为可以将视图放置在屏幕上我想要的位置)。问题是我不能让imageview(在表面视图上)占据整个屏幕。无论我如何重新调整图像的大小,它仍然会显示在中间,而不会填满屏幕 所以,我的问题是,如何让imageview在曲面视图上填充整个屏幕?也许,我犯了一个简单的错误,但如果是这样,请指出它。任何

所以,我试着将相机预览视为背景,并在其顶部显示imageview。检查这个,我已经问过了,以便更好地了解我正在努力完成的任务。但是,我发现使用RelativeLayout比使用FrameLayout更容易(因为可以将视图放置在屏幕上我想要的位置)。问题是我不能让imageview(在表面视图上)占据整个屏幕。无论我如何重新调整图像的大小,它仍然会显示在中间,而不会填满屏幕

所以,我的问题是,如何让imageview在曲面视图上填充整个屏幕?也许,我犯了一个简单的错误,但如果是这样,请指出它。任何帮助都将不胜感激!谢谢

以下是XML文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/relative" >

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/image"
    android:src="@drawable/background" >
</ImageView>

<Button
    android:id="@+id/scan"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_margin="10dp"
    android:text="Scan"
    android:textSize="20dp"
    android:textStyle="bold"
    android:onClick="Scan" />

<Button
    android:id="@+id/search"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/scan"
    android:layout_centerHorizontal="true"
    android:layout_margin="10dp"
    android:text="Search"
    android:textSize="20dp"
    android:textStyle="bold"
    android:onClick="Search" />

<Button
    android:id="@+id/importing"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/search"
    android:layout_centerHorizontal="true"
    android:layout_margin="10dp"
    android:text="Import"
    android:textSize="20dp"
    android:textStyle="bold"
    android:onClick="Import" />

</RelativeLayout>
编辑: 下面是我正在谈论的一个示例图像(我试图让白色透明图像覆盖整个屏幕):


您想将android:id=“@+id/image”扩展到整个布局中,我说的对吗? 首先在布局视图中检查ImageView是否按预期占用了整个空间。 如果是,则将适当的缩放类型添加到ImageView属性列表中:

android:scaleType="fitXY"
或者,也可以将图像资源应用为“背景”,而不是“src”:


祝你好运。

你想将android:id=“@+id/image”扩展到整个布局中,我说的对吗? 首先在布局视图中检查ImageView是否按预期占用了整个空间。 如果是,则将适当的缩放类型添加到ImageView属性列表中:

android:scaleType="fitXY"
或者,也可以将图像资源应用为“背景”,而不是“src”:


祝你好运。

经过一段时间的实验,我似乎找到了解决问题的办法。我的图像显示与此图片类似:

这很奇怪,因为这就是9补丁图像的工作原理,我没有将我的图像声明为9补丁。但是,即使我调用match_parent(甚至fill_parent),它也只填充到填充区域,就像我发布的图像一样

因此,经过多次尝试和错误,我去掉了图像上的任何边界,并去掉了所有模糊效果。由于某种原因,该图像的文件大小大大减小。然后,我试着把它作为背景。。。成功

我不太清楚它为什么一开始就不起作用,但是,我有一个理论,可能是因为图像上有1px的边框,所以它将其保存为9块PNG文件,而不是普通的PNG文件。或者可能是因为图像上的模糊效果。我不太确定,但是,我知道一旦我去除了模糊效果并移除了边框,它确实起了作用


我希望这对任何可能面临类似问题的人都有用

经过一段时间的实验,我似乎找到了解决问题的办法。我的图像显示与此图片类似:

这很奇怪,因为这就是9补丁图像的工作原理,我没有将我的图像声明为9补丁。但是,即使我调用match_parent(甚至fill_parent),它也只填充到填充区域,就像我发布的图像一样

因此,经过多次尝试和错误,我去掉了图像上的任何边界,并去掉了所有模糊效果。由于某种原因,该图像的文件大小大大减小。然后,我试着把它作为背景。。。成功

我不太清楚它为什么一开始就不起作用,但是,我有一个理论,可能是因为图像上有1px的边框,所以它将其保存为9块PNG文件,而不是普通的PNG文件。或者可能是因为图像上的模糊效果。我不太确定,但是,我知道一旦我去除了模糊效果并移除了边框,它确实起了作用


我希望这对任何可能面临类似问题的人都有用

是的,没错,我希望android:id=“@+id/image”是整个屏幕的大小。不幸的是,我尝试了你所说的两种方法,但都没有成功。我还使用属性“fill_parent”表示高度和宽度,但这似乎没有任何作用。如果您有任何其他建议,请随意声明,我在这里迷路了是的,没错,我希望android:id=“@+id/image”是整个屏幕大小。不幸的是,我尝试了你所说的两种方法,但都没有成功。我还使用属性“fill_parent”表示高度和宽度,但这似乎没有任何作用。如果你有任何其他建议,尽管说,我在这里迷路了
android:background="@drawable/background"