更改列表视图显示中的行数

时间:2016-10-30 01:05:40

标签: android xml listview

如何更改列表视图中显示的行数?

enter image description here

我想在listview中显示三个项目,然后让它可以滚动。 我知道我可以对listview高度进行硬编码,但有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在添加后获得行的高度,然后将列表视图的高度更改为3 *高度。在渲染列表之后,您需要完成所有这些操作。

示例:

ListView listView = (ListView) findViewById(R.id.listView);
    String[] names = new String[] {"hi", "my", "name", "is", "slim", "shady"};
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, android.R.id.text1, names);
    listView.setAdapter(adapter);
    View row = listView.getAdapter().getView(0, null, listView);
    row.measure(0, 0);
    int rowHeight = row.getMeasuredHeight();
    listView.setLayoutParams(new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, rowHeight*3));