私は動的に生成したこれらのテキストフィールドを持っています。しかし、レイアウトパラメータを設定することはできません。私が間違っていることを教えてください。Androidでレイアウトパラメータを動的に設定する方法は?
私はレイアウトパラメータなしでフィールドを生成することができます。しかし、LayoutParams
を使用しても、生成されません。
コード:
TableLayout table = (TableLayout) findViewById(R.id.TableLayout1);
TableRow tr = new TableRow(this);
LinearLayout.LayoutParams trparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
tr.setLayoutParams(trparams);
cg[i] = new EditText(this);
weight[i] = new EditText(this);
cg[i].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
weight[i].setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
//Here's where it goes wrong. By adding fieldparams, the text field doesn't even get generated.
LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(10, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
tr.addView(cg[i], fieldparams);
tr.addView(weight[i], fieldparams);
table.addView(tr);
tablayowでlinearlayout.layoutparamsを使用していますか?それはshadがtablerow.layoutparamsである – Amit
素敵なコメント... butlittle補正Amit.itはTableLayoutではないTableRow – Sameer