2012-10-09 35 views
1

我有Array [] [] myArray = new Array [5] [5],或Array [] [] myArray = new Array [7] [9],或new Array [12] [13]如何顯示在GridLayout的

我想在GridLayout來顯示陣列2D陣列。 我發現了很多例子,但沒有2D數組。

告訴我,我應該延長BaseAdapter? 我不知道如何解決這個問題

+0

適配器對'GridLayout'沒有用處,因爲它不是'AdapterView'的子節點,它不能使用它。你想要做什麼樣的佈局?它只是一個表格來複制2D數組(在這種情況下,'TableLayout'可能是一個選項)?你絕對需要一個'Gridlayout'嗎? – Luksprog

+0

我將顯示到表 –

+0

的數組的任何示例我不理解您的最新評論。你想要一個使用'TableLayout'顯示二維數組的例子嗎?要麼? – Luksprog

回答

0

你可以做的簡單事情是,你可以將2D數組轉換爲簡單的一維數組(使用for循環),並照常進行。如果您需要動態設置項目(我的意思是,如果您事先不知道數組的維數),那麼您可以使用setColumnCount()來設置您需要的列數(5,9,13你的例子)。 Android不需要關注數字行,因爲Android負責處理行。是的,你應該使用BaseAdapter。

+0

可以作爲第二個選項的例子嗎? –

+0

你的意思是你想要一個這樣的例子嗎?如果是,http://mytelcoit.com/2010/02/programming-android-create-icon-with-text-using-gridview-and-layout-inflater/ – rahul

+0

另外,你必須小心。如果你這樣做是爲了學習,那麼它就可以。如果您爲某個項目執行此操作,則不建議使用較大的列值,因爲一列可能與另一列重疊。 – rahul