2012-10-09 34 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