私は Android アプリケーションを作成していますが、ビューのオーバーラップに問題があります。私のレイアウトは
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
...
/>
<EditText
...
/>
<Button
...
/>
<Button
...
/>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<SurfaceView
android:id="@+id/surface_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<CustomView
android:id="@+id/custom_view"
android:background="#0000"
android:layout_alignTop="@id/surface_view"
android:layout_alignBottom="@id/surface_view"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</RelativeLayout>
</LinearLayout>
ご覧のとおり、surface_view と custom_view をオーバーラップさせようとしています。画面には custom_view のみが表示されます。最初に custom_view を定義してから surface_view を定義すると、surface_view のみが表示されますが、adb logcat でログ メッセージを確認できるため、custom_view メソッドが呼び出されます。私は何かが欠けていますか?
上記の同じレイアウト (重複) は、別のプロジェクトでも正常に機能します。
どんな考えでも役に立ちます。ありがとう。