将ImageView放在Camera Preview上

时间:2012-08-01 23:40:04

标签: android

所以我有一个使用的xml布局,它有两个主要元素,一个包含相机预览的framelayout和一个imageview。图像视图应该在framelayout上可见,直到camerapreview打开然后它被推到它后面。我做错了什么?

我已经做了很多测试从布局和重建中删除元素,我似乎无法解决错误的原因,我相信原因必须在代码中的某处。

2 个答案:

答案 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”,以获得透明度。