1

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

我已经做了很多测试从布局中删除元素并重建,我似乎无法解决错误的原因,我相信原因一定在代码中的某个地方。

4

2 回答 2

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>

希望有帮助。

于 2012-08-01T23:46:27.840 回答
0

将 ImageView 的背景和/或它包含的布局设置为 android:background="@null" 请为了透明度。

于 2012-08-01T23:49:01.993 回答