-1

我试图设置 ListView 的项目高度。

我想要的是这样的:

将第一项的高度设置为 10

将第二个项目的高度设置为 20

将第三个项目的高度设置为 30

将四个项目的高度设置为 15

为了实现这个目标,我尝试在 getView 方法中设置“convertView”的布局 在此处输入图像描述

我尝试了一些方法(不起作用):

  1. // LayoutParams layoutParams = new LayoutParams(); // layoutParams.height = 30; // timeTableCellViewHolder.setLayoutParams(layoutParams);
  2. //timeTableCellViewHolder.getLayoutParams().height = 30; //convertView.getLayoutParams().height = 30; 此方法返回 nullPoint 异常,看到的 View 对象没有高度参数。

  3. //timeTableCellViewHolder.setMinimumHeight(50);

这些是我的一些代码:

  1. BaseAdapter 的 getView 在此处输入图像描述

  2. listview内Item的xml布局 在此处输入图像描述

  3. 包含此列表视图的活动布局 在此处输入图像描述

4

1 回答 1

0

也许你可以实现 getViewTypeCount() 和 getItemViewType(int position)

@Override
public int getViewTypeCount() {
    return 4;
}

@Override
public int getItemViewType(int position) {
    return position % 4;
}

希望有帮助。干杯

于 2013-04-22T08:10:36.357 回答