0

別のレイアウトにヘッダーとして追加された RelativeLayout 全体を削除するにはどうすればよいですか。これが私のコードです:

tour.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:id="@+id/relativeVideoTour"
    android:layout_height="232dp" >

    <ImageButton
        android:id="@+id/play_button1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_centerInParent="true"
        android:background="@drawable/video_img"
        android:contentDescription="@null" />

    <ImageButton
        android:id="@+id/play_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/play"
        android:contentDescription="@null" />

</RelativeLayout>

このレイアウトをリスト ビューに追加しました。

ListView m_listView = (ListView) listView.findViewById(R.id.list);
m_listView.addHeaderView(getActivity().getLayoutInflater().inflate(R.layout.tour, null));
        m_listView.setHeaderDividersEnabled(false);

        m_relativeVideoTour = (RelativeLayout) listView.findViewById(R.id.relativeVideoTour);

        m_relativeVideoTour.setVisibility(View.INVISIBLE);
        m_relativeVideoTour.setVisibility(View.GONE);

上記のコードを使用すると、tour.xml 内のこれらのボタンの画像は表示されませんが、空白はリストの上部に維持されます。

空白のあるツアーのレイアウト全体を削除するにはどうすればよいですか (リストビューのみを表示したい)

助けてください..よろしくお願いします...

4

3 に答える 3

1

リストからヘッダーを削除する場合は、次のコードを使用する必要があります。

m_listView.removeHeaderView(m_relativeVideoTour);

m_relativeVideoTourListView のヘッダーであるビューはどこにありますか。

ただしremoveHeaderView()、listAdapter を設定する前にのみヘッダーを追加できるため、ヘッダーを削除するために使用すると、再度追加することはできません。

ここに記載されている回避策に従うことをお勧めします: リストビューからヘッダーを削除します。

于 2013-07-13T13:50:56.970 に答える