そのため、使用している xml レイアウトがあり、カメラ プレビューを格納するフレームレイアウトとイメージビューの 2 つの主要な要素があります。画像ビューはフレームレイアウトの上に表示されるはずで、カメラプレビューがオンになるまでは後ろに押し込まれます。私は何を間違っていますか?
レイアウトから要素を削除して再構築する多くのテストを行いましたが、エラーの原因を修正できないようです。原因はコードのどこかにあるに違いないと思います。
そのため、使用している xml レイアウトがあり、カメラ プレビューを格納するフレームレイアウトとイメージビューの 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>
それが役立つことを願っています。
ImageView の背景および/またはそれが含まれているレイアウトを android:background="@null" に設定して、透過性を確保してください。