在Android中是否有任何标准方法可以创建一个按宽度覆盖内容的列表视图,但其高度足以显示固定数量的行?
例如,我希望我的可滚动列表视图在屏幕/活动的中间弹出,一次显示20个项中的6个项目。
答案 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后测量高度)