2014-08-30 30 views
0

我想在這裏取得成功布局如下童車覆蓋父Android的佈局重量大小

*<LinearLayout> 
    *<ListView with standard height = 50% of screen> 
    *<TableLayout with standard height = 20% of screen> 
    *<Fragment with standard height = 30% of screen> 
*</LinearLayout> 

的問題是,ListView控件將有0無限的項目有時。 當列表中沒有項目時,Tablelayout和片段上升到屏幕。

我如何告訴Listview不計算基於listitem視圖的大小?

我已經嘗試了以下操作,讓Android Studio預覽顯示正確的UI,但在設備上運行時,FrameLayout的高度= 0,因爲列表爲空。

*<LinearLayout> 
* <FrameLayout and LinearLayout with weight> 
* <ListView> 
* </FrameLayout and /LinearLayout> 

* <TableLayout with standard with weight> 
*<Fragment with standard with weight> 

我真的很感激任何幫助。

+0

你可以發佈你的XML文件嗎? – 2014-08-30 13:48:43

+0

你可以在列表視圖上設置自定義空視圖,以在列表爲空時佔用空間 – 2014-08-30 13:57:16

+0

我認爲xml文件中沒有更多信息比我已經應用了,對吧? 這裏的問題是, 「爲什麼佈局子組件會影響父母是基於體重佈局高度」 「在什麼樣的佈局我可以添加ListView控件(如果的FrameLayout是問題),以保持佈局高度獨立從Listview高度。 – 2014-08-30 14:00:40

回答

0

我能想到的唯一的解決辦法就是這樣

*<LinearLayout> 
    *<ListView with standard height = 50% of screen> 
    *<View with standard height = 50% of screen visibily=gone> 
    *<TableLayout with standard height = 20% of screen> 
    *<Fragment with standard height = 30% of screen> 
*</LinearLayout> 

那麼當你發現ListView的有0項改變視圖的可見性。