2014-03-31 44 views
2

我正在使用一個ListView只有幾個項目。這些項目將被垂直放大以填充給列表視圖的區域。因此,而不是:ListView擴展項目以填充區域(不是多級!)

_____ 
1 
2 
3 


____ 

我想

_____ 

1 
_ 

2 
_ 

3 
____ 

我不知道如何做到這一點。我看着在我的適配器上使用getView,但ViewGroup返回0爲高度,0爲子計數。當我讓我的適配器有一個ListView引用,我可以得到孩子數,但高度仍然是0.

我不知道是否需要擴展ListView或ViewGroup或我需要重寫。

謝謝。


多挖後,我發現這個問題是神祕的佈局吹氣問題 described here。一旦我將它改爲膨脹(layoutIdToInflate,parent,false); (已被膨脹(layoutIdToInflate,NULL);高度開始工作

+1

這舊的職位要求。相同的問題https://stackoverflow.com/questions/11044595/listview-to-cover-entire-screen-in-android – user7610

回答

0

你不能做到這一點與通過XML ListView但你可以設置minHeight爲您ListView項目佈局編程

+0

謝謝,但我怎麼能做minHeight計算?我可以得到計數,但高度ListView儘可能告訴我總是0. – Scorp1us

+0

獲得ListView容器的高度 – agamov

+0

它總是返回0. int count = mContentListView.getCount(); int height = mContent ListView.getHeight();'count = 5,height = 0; – Scorp1us