2011-10-10 44 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以來,我正在做這個練習。 –