1

1TableLayoutつのAndroidアクティビティUIがあります。2つの列があります。次に、新しい行を追加し、EditTextその新しい行の2番目の列にボックスを配置する必要があります。また、それでEditTextセル全体を埋めたいと思います。私はこのようなコードを持っています:

TableRow tr = new TableRow(context);
EditText et = new EditText(context);
et.SetMaxLines(4);
etText.setLayoutParams(new TableRow.LayoutParams(1));  //set it to the second coloumn

tr.addView(et);

tl.addView(tr);   //tl is the tableLayout

EditText2列目には問題ありませんが、小さEditTextすぎます。使ってみました

etText.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));  

しかし、それは設定を無効にしているようTableRow.LayoutParamsです。各コントロールは1つの設定しか持てないと思いLayoutParamsます。

では、EditTextを4行のテキストエディタとして作成し、その行の2番目の列にあることを確認するにはどうすればよいでしょうか。

ありがとう。

4

2 に答える 2

0

たぶん次のようなもの:

TableRow.LayoutParams params = TableRow.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);

params.column = 1;

etText.setLayoutParams(params);

于 2010-05-07T20:01:10.243 に答える
0

これはモノドロイド用ですが、Java用に変換できるはずです

EditText et = new EditText(this);
var param = new TableRow.LayoutParams(1);
et.LayoutParameters = param;

edittext を表示したいテーブルの列に 1 を変更するだけです。

于 2011-12-30T21:34:33.287 に答える