2011-10-10 99 views
1

我有一个ArrayList<myObject>和一个ListView与个人ArrayAdapter<myObject>使用一个充气的视图,生成一个Button s列表。Android - 多栏列表查看

它的工作原理,但每行一个按钮布局相当耗费^^

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

我想到了我的分项两个列表(奇数和偶数),但他们将不得不滚动全共同为更好的用户体验...

什么想法?或已经实现它的对象?

感谢

+0

可以请你发布你的代码为listview的row.xml。 – Hitendra

+0

这里没用吗?!实际上目前它很简单:线性布局包含一个按钮,我在其中设置文本... – Darkendorf

+1

然后只需在Linearlayout中添加两个具有水平方向的按钮。 – Hitendra

回答

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的instad为:一旦你完成了这两个事情做好

<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文件改变代码。

+0

尽快测试;马上回来 ! – Darkendorf

+1

对不起,我的适配器很棘手,我会尽快接受你的答案^^在eclipse中,它似乎正是我所需要的! – Darkendorf

+0

+1 @Darkendorf无论如何它不会是一个棘手的问题,因为您拥有对象的ArrayList,您可以定义一个适配器一次,并在将来使用相同的适配器(稍作更改后)。自从我学习android以来,我正在做这个练习。 –