2012-01-02 5 views
1

私は静的なレイアウトで静的なmain.xmlレイアウトに動的なテーブルレイアウトを追加する方法を教えてくれます。私はボタンとテキストビューを追加しました。私は動的なtablelayoutを.xml形式の特定の線形レイアウトに追加したいと思います。どのようにプログラムレイアウトをスタティックレイアウト(.xml)に統合するのですか?

+0

静的レイアウトを投稿できますか? –

+1

これは私の静的レイアウトです –

+0

あなたのメールIDを送ることができますコードは –

答えて

2

動的にテーブルレイアウトを作成することができます。あなたはaddView()方法使用してXMLで定義したレイアウトにそのテーブルのレイアウトを追加します。

//get the linearlayout from xml 
LinearLayout linearLayout = (LinearLayout)findViewById(R.id.my_layout); 
//dynamically create your table layout 
TableLayout tablelayout = new TableLayout(this); 
//add tablelayout to linearlayout 
linearLayout.addView(tablelayout); 
+0

+1あなたに同意します。 –

+0

そして、 'TableLayout'を動的に作成するには、' TextView view = new TextView(context); 'を使って新しいTextViewsを作成し、' tableLayout.add(view) 'のようにtableLayoutに追加します。新しい行が必要な場合は、同じことをしますが、新しい['TableRow'](http://developer.android.com/reference/android/widget/TableRow.html)を作成します。 – Jakar

0

を//これはXMLでレイアウトされ

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.list_parent); 

//このアクティビティで動的に作成しています

TableLayout tablelayout = new TableLayout(this); 

//次は、新しいテーブルレイアウトを線形レイアウトに追加します

linearLayout.addView(tablelayout, new TableLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
関連する問題