我有一個相當複雜的ListView,具有可變列表項高度。在某些情況下,我需要在列表項中顯示一個額外的視圖,默認情況下隱藏(View.GONE)。通過啓用它(View.VISIBLE),列表項的高度增加(或至少應該是)。爲什麼ListView項不能增長以包裝其內容?
問題: 即使我將項目的根佈局聲明爲wrap_content,並將項目中的每個組件都填充爲fill_parent,但我隱藏/顯示應該更改項目高度的視圖在底部會被簡單切掉其父(項目佈局)的高度增長以充分顯示它。
是否有任何有關ListViews和項目佈局和項目高度,我可能已經錯過了陷阱?
一些更多的意見:
出於測試目的,我現在已經減少了列表項的佈局只包含根的LinearLayout和ImageView的。當我將LinearLayout高度設置爲例如200dip和ImageView fill_parent,我會期望ImageView增長,直到它達到其父級設置的200dip限制。
但是,圖像將只會與其位圖資源一樣高(如果我已將它設置爲wrap_content),並且整個列表項將具有相同的高度(即,如果我已將其設置爲wrap_content也是)。
然而,如果我將圖像高度設置爲例如200dip,那麼列表項的高度會增加,項目佈局也會增加。
換句話說,列表項佈局的layout_height被完全忽略,ImageView上的任何高度值都不是硬編碼的像素值。
HI .. Matthias 請給我一個工作示例。我也面臨同樣的問題,但我不清楚你是如何解決的。問題。 – 2011-02-21 10:36:12