所以我有一个我正在使用的 xml 布局,它有两个主要元素,一个包含相机预览的框架布局和一个图像视图。图像视图应该在框架布局上可见,直到打开相机预览,然后它才会被推到它后面。我究竟做错了什么?
我已经做了很多测试从布局中删除元素并重建,我似乎无法解决错误的原因,我相信原因一定在代码中的某个地方。
所以我有一个我正在使用的 xml 布局,它有两个主要元素,一个包含相机预览的框架布局和一个图像视图。图像视图应该在框架布局上可见,直到打开相机预览,然后它才会被推到它后面。我究竟做错了什么?
我已经做了很多测试从布局中删除元素并重建,我似乎无法解决错误的原因,我相信原因一定在代码中的某个地方。
我认为应该推动它,因为它是一个RelativeLayout
. 我认为你应该使用LinearLayout
. 此外,该属性android:layout_weight="1"
是 中的无效参数RelativeLayout
。
您可以尝试强制图像视图对齐顶部:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="390dip"
android:layout_marginTop="25dip">
<ImageView
android:id="@+id/imageView1"
android:layout_width="300dip"
android:layout_height="305dip"
android:background="#00000000"
android:layout_alignParentTop="true"
android:src="@drawable/try_3"
android:visibility="visible"
android:layout_marginLeft="10dip"/>
<FrameLayout
android:id="@+id/previewframe1"
android:layout_width="320dip"
android:layout_height="310dip"
android:layout_alignParentTop="true"
>
</FrameLayout>
</RelativeLayout>
希望有帮助。
将 ImageView 的背景和/或它包含的布局设置为 android:background="@null" 请为了透明度。