2011-10-19 11 views
0

複数の列を持つアンドロイドでテーブルを作成したいと思います。私は3-4の列を必要とし、テーブルに行を動的に追加できるはずです。誰も私にこのためのサンプルコードを提供できますか?私は、ベースアダプタとリストビューを使用して試してみましたが、問題は、私がリストビューを移動すると、水平の修正カラムが正しく動かないことです。それは動くが遅れの部分。私はこの上でやっている方法を知りませんし、最後の弱いものから私はこれで検索しています。あなたが望むなら私はもっと簡単に説明することができます。テーブルを複数のcoloumnで作る方法とダイナミックに行を追加する

答えて

0

あなたは、なぜtableviewまたはListviewを使用する必要があるので、3~4列と複数の行を作成する必要があります。gridviewを使用する必要があります。グリッドビューは、複数の列と行のメカニズムを提供します。

Grid view

あなたは、あなたが3-4列があり、その後、あなたはその行を膨らませることができますし、テーブルビューにその行を追加することができ、XML内の行を作成することができたGridViewを使用しない場合。

Layout Inflater

+0

どうもありがとうダーメンドラを働くこと、それを試してみてください。私は試していないアンドロイドでグリッドビューを試してみました。あなたの2番目のオプションでは、私はレイアウトインフレータメソッドを使用するように言っているが、私はベースアダプタでこれを試してみましたが、私はリストビューの垂直方向に移動するとき何が起こっているそれは問題なく移動するときリストビュー水平私の要件は、列ごとに垂直に移動する必要があります。 –

+0

「私がリストビューを移動すると、私の必要条件は私のカラムはカラムごとに垂直に動かなければならない」というものは私には分かりませんでしたか? – Dharmendra

+0

実際に私の列は行ごとに移動しなければならないと言いたい。 4つの列col1、col2、col3、col4があると仮定して、列が水平方向に移動しているとき、その列の下のデータも水平方向に移動する必要があります。 –

0
TableLayout tl = (TableLayout)findViewById(R.id.TableLayout01); 

TableRow tr = new TableRow(this); 
tr.setId(100); 
tr.setOrientation(TableRow.VERTICAL); 

TextView textvw01 = new TextView(this); 
textvw01.setId(200); 
textvw01.setText("blah"); 
tr.addView(textvw01); 

TextView textvw02 = new TextView(this); 
textvw02.setId(300); 
textvw02.setText("Blah2"); 
tr.addView(textvw02); 

/* Add row to TableLayout. */ 
tl.addView(tr,new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT, 
LayoutParams.WRAP_CONTENT)); 

uのためにご返信用

+0

お返事ありがとうございました。しかし、上記の解決策では私はしませんどのように多くの行は動的に生成している私は知らない実行時に自分のテーブルの中にいくつの行があります。 –

+0

テーブルレイアウトで行を追加する方法をシンプルな形式で指定しました。実行時に追加する必要がある行数..... – Richa

+0

これは私の手にはありません実行時に行ビューを動的に作成する方法です。 –

関連する問題