我有問題設置ListView中單個行的高度。我已經閱讀了數百個論壇和博客文章,但似乎沒有任何工作適合我。如何爲ListView中的每一行設置不同的高度?
我有一個列表視圖與ArrayAdapter<Order>
。根據Order對象的屬性,使用不同的佈局,每行的高度不同。但是,最後,所有行都具有相同的高度。我想這是給ArrayAdapter的構造函數的佈局的高度。有人知道如何分別控制每一行的高度嗎?
謝謝您的回答, 菲利普
我有問題設置ListView中單個行的高度。我已經閱讀了數百個論壇和博客文章,但似乎沒有任何工作適合我。如何爲ListView中的每一行設置不同的高度?
我有一個列表視圖與ArrayAdapter<Order>
。根據Order對象的屬性,使用不同的佈局,每行的高度不同。但是,最後,所有行都具有相同的高度。我想這是給ArrayAdapter的構造函數的佈局的高度。有人知道如何分別控制每一行的高度嗎?
謝謝您的回答, 菲利普
關鍵是在你的版面項目視圖,您需要設置layout_height
到wrap_content
,就是這樣。
我用不同高度的物品製作了我的listView的屏幕截圖。
的情況下,你是初學者,這會給你一個起點:
public static final String[] bzz = new String[] { "1", "2", "3", "4", "5" };
ArrayAdapter<String> addap = new ArrayAdapter<String>(this,
R.layout.list_item, R.id.text_view, bzz);
lv.setAdapter(addap);
你需要(1),或者你只想要改變高度不同的佈局(2)......對於( 1)ovveride getView並改變高度...對於(2)你還需要覆蓋getItemViewType,getViewTypeCount和getView ...無論如何顯示你的代碼覆蓋getView – Selvin