ListView每行2项

时间:2015-09-03 16:46:01

标签: android android-listview

我有一个ListView,与任何其他ListView一样,每行显示一个项目。 enter image description here

我正在尝试让这个ListView每行显示2个项目,像这样的事情:

enter image description here

我已经在使用自定义JSON适配器来显示来自JSON API的listview结果。 我的目标是每1/2行(每个项目)显示一个imageview。

有什么想法吗?

3 个答案:

答案 0 :(得分:6)

GridView使用numColumns = 2

<GridView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/gridview"
    android:numColumns="2"
/>

答案 1 :(得分:2)

您实际上是在谈论xml中GridView android:numColumns="2"

你可以使用,

gridview.setNumColumns(2); 

编程。

https://www.npmjs.com/package/gulp-crash-sound

我看到的唯一挑战是(有点但没有)显示它,

1 0

3 2

5 4

...

但是你可以在你的适配器中处理这种行为,如果你想知道如何,请告诉我。

答案 2 :(得分:1)

您可能想要研究的一件事是使用GridView而不是ListView。您可以将列数明确设置为2。

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:numColumns="2"
    android:verticalSpacing="0dp"
    android:horizontalSpacing="0dp"
    android:scrollbarStyle="outsideOverlay"
    android:verticalScrollbarPosition="right"
    android:scrollbars="vertical">
</GridView>