2016-07-28 10 views
0

GridLayoutでプログラムによってcolspanとrowspanを適用したいと思います。私は同じことをたくさん探しました。私はいくつかの疑問を持っています:GridLayout LayoutParams - プログラムで重みとスパンを適用する

  1. 私はGridLayoutのパラメータをプログラムで作成する方法はありますか?
  2. generateLayoutParams(AttributeSet attrs)メソッドを使用して作成できますか?はいの場合はどうすればよいですか?プログラムでAttributeSetを作成する方法 助けていただければ幸いです。 ありがとうございました!

答えて

0

あなたは高さと幅を持っているだけのGridLayoutのparamsは、プログラムこれを使用作成する場合:私の場合には動作しない

GridLayout.LayoutParams param =new GridLayout.LayoutParams(); 
param.height = LayoutParams.WRAP_CONTENT; 
param.width = LayoutParams.WRAP_CONTENT; 
layoutParams.rowSpec = GridLayout.spec(GridLayout.UNDEFINED, item.getRowSpan()); 
layoutParams.columnSpec = GridLayout.spec(GridLayout.UNDEFINED, item.getColumnSpan()); 

gridlayout.setLayoutParams(param); 
+0

。私の各セルにはさまざまなビューが含まれています。 –

+0

他の方法はありますか?この方法では複雑になってきているので –

+0

そして、どのように私はそれを子供に追加することができますcolspanとrowspanについて –

関連する問題