是否有任何標準的方式在Android中創建一個列表視圖覆蓋內容的寬度,但高度足夠大,以顯示固定數量的行?ListView與固定數量的項目顯示
例如,我希望我的可滾動列表視圖在屏幕/活動中間彈出,每次顯示的內容中只有6個項目爲20。
是否有任何標準的方式在Android中創建一個列表視圖覆蓋內容的寬度,但高度足夠大,以顯示固定數量的行?ListView與固定數量的項目顯示
例如,我希望我的可滾動列表視圖在屏幕/活動中間彈出,每次顯示的內容中只有6個項目爲20。
試試這個。
adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
public boolean setViewValue(View view, Object data, String textRepresentation) {
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) view
.getLayoutParams();
params.height = Math.round(mScreenHeight/ 6);
return true;
}
}
);
聽起來像這樣的代碼延伸每個視圖,使其中6個適合全屏?但我並不想全屏覆蓋,也許我可以使用ListView適配器的getView/getCount方法做些事情。 –
解決方案從wrap_content for a listview's width工程(見getWidestView)。同樣的事情可以適用於身高(使用假父母和* 6後測量身高)
如果有人在大型平板電腦上使用您的應用程序,該怎麼辦?你真的想限制用戶看到6行嗎?聽起來很有限。 –
這應該沒問題。我的項目將打包不同大小/密度的圖像,我認爲這不會太糟糕。 –
嗯,我真的沒有答案給你。但我認爲實現這一目標的方法是調整項目的大小,使其中的6個完全填充爲列表分配的空間。 –