ListView具有要显示的固定项目数

时间:2015-05-13 22:21:46

标签: android android-layout android-listview

在Android中是否有任何标准方法可以创建一个按宽度覆盖内容的列表视图,但其高度足以显示固定数量的行?

例如,我希望我的可滚动列表视图在屏幕/活动的中间弹出,一次显示20个项中的6个项目。

2 个答案:

答案 0 :(得分:1)

试试这个。

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;  
        }  
    }  
);  

答案 1 :(得分:1)

wrap_content for a listview's width的解决方案有效(请参阅getWidestView)。同样的事情可以应用于高度(使用假父级和* 6后测量高度)