2

如果这是一个菜鸟问题,我深表歉意。另外,我用谷歌搜索了很多,找不到答案。我的主要语言是 C#,刚开始学习为 Android 编程。

默认情况下,GridView 似乎从左到右然后向下排列其子控件,如下所示:

  • 1 2 3 4 5
  • 6 7 8 9 0
  • abcde

是否有可能让 GridView 将其控件放下然后像这样横穿?:

  • 1 4 7 0 ℃
  • 2 5 8 广告
  • 3 6 9 是

我有固定数量的要显示的数组项,因此我只需将这些项添加到数组中的适当位置,它就会像这样显示。但是我想知道是否有更简单的方法可以让 GV 做到这一点?

4

1 回答 1

0

做你想要实现的最简单的方法是使用位置系统。

你只需要你的 GridView,然后 getChildAt()。您使用的 int 是孩子的位置。然后,您只需使用该位置的 int 即可。

01234

56789

请记住,GridView 总是从 0 而不是 1 开始。

获取孩子编号 8 的代码示例:

View theChild =gridView.getChildAt(7);

如果您想在 Child 中获取某些内容,请改用:

SomeView theChild = (SomeView)gridView.getChildAt(7);
于 2012-10-10T12:57:22.120 回答