如何在列表视图中动态设置项目高度?

时间:2013-04-22 07:45:05

标签: android listview layout

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

我想要的是:

将第一个项目的高度设置为10

将第二项的高度设置为20

将第三项的高度设置为30

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

为了实现这个目标,我尝试在getView方法中设置'convertView'的布局 enter image description here

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

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

  3. //timeTableCellViewHolder.setMinimumHeight(50);

  4. 这些是我的一些代码:

    1. BaseAdapter的getView enter image description here

    2. listview中的项目的xml布局 enter image description here

    3. 包含此列表视图的活动的布局 enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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

希望有所帮助。干杯