如何为ListView中的每一行设置不同的高度?

我有问题设置ListView中单个行的高度。 我已经阅读了数以百计的论坛和博客文章,但似乎没有为我工作。

我有一个ListView与ArrayAdapter<Order> 。 根据Order对象的属性,使用不同的布局,每行的高度不同。 但是,最后,所有的行都有相同的高度。 我想这是给ArrayAdapter的构造函数的布局的高度。 有谁知道如何分别控制每一排的高度?

谢谢你的回答,菲利普

  • BaseAdapter.notifyDatasetChanged()不更新ListView
  • 如何清除Android ListView并用新数据填充它?
  • Android:ID列表视图
  • 如何像在ios的UITableview中一样在android listview中绘制一个节头?
  • 在Android的主屏幕小部件中填充ListView
  • Android列表视图,滑动到动作
  • 如何使Listview的滚动更慢?
  • 在片段android中创建listview
  • 技巧是在布局项目的视图中,您需要将layout_height设置为wrap_content ,就是这样。

    我用不同高度的项目做了我的listView的屏幕截图。

    如果你是初学者,这会给你一个出发点:

     public static final String[] bzz = new String[] { "1", "2", "3", "4", "5" }; ArrayAdapter<String> addap = new ArrayAdapter<String>(this, R.layout.list_item, R.id.text_view, bzz); lv.setAdapter(addap); 

    在这里输入图像说明