2016-09-19 7 views
0

デフォルトのGridLayoutは、左上から右下まで要素を追加します。GridLayoutインデックス0は、左下から開始します。

ここで(0,0)は左上です。 GridLayoutを作成して、(0,0)が実際のグラフ座標と同じように左下にあるようにするにはどうすればよいですか?

getChildAt()を使用するのは少し苦労しました。インデックスは左上から始まり右下で終了します。

インデックスを左下から始まり右上で終了するように変更するにはどうすればよいですか?

+0

としてインデックスに通常の座標XYから簡単に変換できるような方法を書いたあなたはGridLayoutManagerでRecyclerView」について聞いたことがあります。.. " –

+0

GridLayoutの列数は固定されていますか? – 0X0nosugar

+0

@ 0X0nosugarはい、固定幅15(幅)x20(高さ)のレイアウトです。私は、インデックスを見つけるために何らかの変換を行うことによって、短い修正を行いました。 –

答えて

0

私のレイアウトは15×20で固定されているとして、私は、私は、このような

public static int convertToIndex(int x, int y){ 
      int graph_Y = 20 - y; 
      int index = graph_Y * 15 + x - 1; 
      return index; 
     } 
関連する問題