Android - 多列ListView

时间:2011-10-10 09:12:07

标签: android android-listview

我有一个ArrayList<myObject>ListView个人ArrayAdapter<myObject>使用了一个膨胀的视图,该视图会生成一个Button的列表。

它可以工作,但每行一个按钮的布局非常消耗^^

我想知道是否可以每行显示两个或更多项目(按钮)以及如何做这样的事情?

我考虑将我的项目分成两个列表(偶数和奇数),但他们必须全部滚动以获得更好的用户体验...

任何想法?或者已经实现它的对象?

由于

1 个答案:

答案 0 :(得分:3)

对于这种情况,只需要使用2列GridView,我相信这将满足您的要求。

<强> gridview_row.xml          

    <Button 
        android:text="Button" 
        android:id="@+id/button1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content">
    </Button>

</LinearLayout>

并将ListView的GridView实例作为:

 <GridView 
        android:id="@+id/gridview01" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:numColumns="2"
        android:horizontalSpacing="5dp"
        android:verticalSpacing="5dp">

 </GridView>

完成这两项工作后,在自定义适配器中实施代码。我确信您当前的适配器也有90%的用处,您只需要根据行xml文件更改代码。