2

これがちょっとした質問である場合は、お詫び申し上げます。また、私は広範囲にグーグルで検索し、答えを見つけることができませんでした。私の第一言語はC#で、Android向けのプログラミングを学び始めたばかりです。

デフォルトでは、GridViewは子コントロールを左から右に、次に下に次のようにレイアウトしているようです。

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

GridViewにコントロールを配置してから、次のように配置することは可能ですか?:

  • 1 4 7 0 c
  • 258広告
  • 3 6 9 be

表示したい配列アイテムの数が決まっているので、配列内の適切な場所にアイテムを追加するだけで、次のように表示されます。しかし、GVにこれを実行させるもっと簡単な方法があるかどうか知りたいと思いましたか?

4

1 に答える 1

0

達成したいことを行う最も簡単な方法は、代わりに位置システムを使用することです。

GridView を取得してから getChildAt() を取得するだけです。使用している int は、子の位置です。次に、位置の int を使用します。

01234

56789

GridView は常に 1 ではなく 0 から始まることに注意してください。

子番号 8 を取得するコード例:

View theChild =gridView.getChildAt(7);

Child 内で何かを取得したい場合は、代わりにこれを使用します。

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