2013-07-13 21 views
0

如何刪除作爲標題添加到另一個佈局的整個RelativeLayout。 這裏是我的代碼:如何刪除android中的相對佈局

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這些按鈕中的圖像不顯示..但空白仍保持在列表的頂部。

如何刪除巡演空白的整個佈局(只想顯示列表視圖)

請幫助我..提前 謝謝...

回答

-1

我不知道它的正確與否,但它應該工作,這樣你就可以在你的java文件中添加額外的代碼嘗試:

ImageButton ib=(ImageButton)findViewById(R.id.play_button); 
ib.setVisibility(View.GONE); 

ImageButton ib1=(ImageButton)findViewById(R.id.play_button1); 
ib1.setVisibility(View.GONE); 

它的可見性必須設置爲GONE,因爲通過使用隱形它變得不可見但它不會離開它的空間!

1

如果你想刪除頁眉列表中,你應該使用此代碼:

m_listView.removeHeaderView(m_relativeVideoTour); 

m_relativeVideoTour應該是ListView的標頭中的視圖。

但是,當您使用removeHeaderView()刪除標題時,不能再次添加它,因爲您只能在設置listAdapter之前添加標題。

我會建議你遵循這裏提到的解決方法: Remove header from listView

+0

嘿謝謝它的工作..但是,當我想添加相同的標題一些其他地方。我使用了m_listView.addHeaderView(getActivity()。getLayoutInflater()。inflate(R.layout.take_tour_header,null)); \t \t \t m_listView.setHeaderDividersEnabled(false);它會拋出illaglestateException – Lokesh

+0

如何再次添加? – Lokesh

+0

錯誤:07-13 08:21:17.642:E/AndroidRuntime(22093):java.lang.IllegalStateException:無法將標題視圖添加到列表中 - setAdapter已被調用。 – Lokesh

-1

由於您使用listView,因此您應該在已膨脹的視圖上使用removeHeaderView

順便說一句,你不應該混淆listview包含的意見,除非你確切地知道你在做什麼。而不是(僅在這種情況下),請保留對此特殊視圖的引用。