所以我有一个使用的xml布局,它有两个主要元素,一个包含相机预览的framelayout和一个imageview。图像视图应该在framelayout上可见,直到camerapreview打开然后它被推到它后面。我做错了什么?
我已经做了很多测试从布局和重建中删除元素,我似乎无法解决错误的原因,我相信原因必须在代码中的某处。
答案 0 :(得分:2)
我认为应该推动它,因为它是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>
希望有所帮助。
答案 1 :(得分:0)
请将ImageView的背景和/或其包含的布局设置为android:background =“@ null”,以获得透明度。