1

そのため、使用している xml レイアウトがあり、カメラ プレビューを格納するフレームレイアウトとイメージビューの 2 つの主要な要素があります。画像ビューはフレームレイアウトの上に表示されるはずで、カメラプレビューがオンになるまでは後ろに押し込まれます。私は何を間違っていますか?

レイアウトから要素を削除して再構築する多くのテストを行いましたが、エラーの原因を修正できないようです。原因はコードのどこかにあるに違いないと思います。

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 に答える