0

私は 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 メソッドが呼び出されます。私は何かが欠けていますか?

上記の同じレイアウト (重複) は、別のプロジェクトでも正常に機能します。

どんな考えでも役に立ちます。ありがとう。

4

1 に答える 1

-1

ご覧のとおり、surface_view と custom_view をオーバーラップさせようとしています。画面には custom_view のみが表示されます。最初に custom_view を定義してから surface_view を定義すると、surface_view のみが表示されますが、adb logcat でログ メッセージを確認できるため、custom_view メソッドが呼び出されます。私は何かが欠けていますか?

どちらも X および Y 次元で親を埋めるように設定されています。そして、それらは両方とも親の左上隅に配置されるように設定されています。したがって、2 番目のもののみが表示されます。

于 2010-10-23T12:08:12.140 に答える