因此,我正在尝试将相机预览作为背景查看,并在其上添加 imageview。看看我问过的这个问题,以更好地了解我想要完成的工作。但是,我发现不是使用 FrameLayout,而是使用 RelativeLayout 更容易(因为可以将视图放置在屏幕上我想要的位置)。问题是我无法让图像视图(在表面视图上)占据整个屏幕。无论我如何重新调整图像大小,它仍然显示在中心而不填满屏幕。
所以,我的问题是,如何让图像视图在表面视图上填满整个屏幕?也许,我犯了一个简单的错误,但如果是这种情况,请指出。任何帮助将不胜感激!谢谢!
这是 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>
这是我放置视图的代码(放在前面,以便它们在表面视图中可见):
mPreview = new CameraPreview(this, mCamera);
relative.addView(mPreview);
layout.bringToFront();
scan.bringToFront();
search.bringToFront();
friendImport.bringToFront();
编辑: 这是我正在谈论的示例图像(我试图让白色透明图像覆盖整个屏幕):