2013-08-04 159 views
0

我是Android新手。我有一個應用程序,其主屏幕只使用5行ExpandableListView。是否可以拉伸這些行以便填滿整個屏幕?目前只有一半的屏幕被佔用,並且有很大的空間。Stretch ExpandableListView垂直填充屏幕

我已經嘗試match_parent,列表的垂直高度wrap_content,但沒有什麼幫助。請協助。

回答

0

更改列表上的高度屬性並沒有幫助,因爲它只會告訴列表視圖它可能佔用多少屏幕空間。

您的列表顯示的各個項目不受此影響,因爲它們仍將按照其自己的佈局規則來處理如何在列表視圖中使用可用空間。

要解決您的問題,您可能需要考慮擴展BaseExpandableListAdapter。您可以爲列表視圖項目定義一個自定義佈局,在您的情況下,您可能只是將項目視圖放大一點,以便佔用更多空間。你會找到關於如何在網絡上完成這些任務的詳細教程。

但是,使用這種方法(使用5個項目的靜態列表大小),您將最終在屏幕較大的設備上再次遇到同樣的問題。您的自定義列表現在可能看起來像您希望在4英寸智能手機上使用,但在10英寸平板電腦設備上有大量空白區域。

根據您使用該列表的目的,您可能需要重新考慮您的UI設計方法。