我有问题设置ListView中单个行的高度。我已经阅读了数百个论坛和博客文章,但似乎没有任何工作适合我。如何为ListView中的每一行设置不同的高度?
我有一个列表视图与ArrayAdapter<Order>
。根据Order对象的属性,使用不同的布局,每行的高度不同。但是,最后,所有行都具有相同的高度。我想这是给ArrayAdapter的构造函数的布局的高度。有人知道如何分别控制每一行的高度吗?
谢谢您的回答, 菲利普
我有问题设置ListView中单个行的高度。我已经阅读了数百个论坛和博客文章,但似乎没有任何工作适合我。如何为ListView中的每一行设置不同的高度?
我有一个列表视图与ArrayAdapter<Order>
。根据Order对象的属性,使用不同的布局,每行的高度不同。但是,最后,所有行都具有相同的高度。我想这是给ArrayAdapter的构造函数的布局的高度。有人知道如何分别控制每一行的高度吗?
谢谢您的回答, 菲利普
关键是在你的版面项目视图,您需要设置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);
你需要(1),或者你只想要改变高度不同的布局(2)......对于( 1)ovveride getView并改变高度...对于(2)你还需要覆盖getItemViewType,getViewTypeCount和getView ...无论如何显示你的代码覆盖getView – Selvin