【发布时间】:2013-12-05 21:18:10
【问题描述】:
您好,我在 XML 中创建了 TableLayout 现在在代码中,我通过 finViewById 引用 tablelayout。然后我动态创建包含四个子项的新 TableRow(row2)(当我单击 dodaj_wiersz 按钮时会发生)。 Textv1,Editt1, Textv2, Editt2
我的问题是,我怎样才能为行设置均匀的权重,就像在 XML 中使用“均匀分配权重”按钮之后一样。
我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nowe_sciany);
final TableLayout tablayout=(TableLayout) findViewById(R.id.wyglad);
//reakcja na dodaj wiersz
final Button dodaj_wiersz=(Button) findViewById(R.id.addrow);
dodaj_wiersz.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TableRow row2 = new TableRow(getApplicationContext());
textv1 = new TextView(getApplicationContext());
textv2 = new TextView(getApplicationContext());
editt1 = new EditText(getApplicationContext());
editt2 = new EditText(getApplicationContext());
textv1.setText("width: ");
textv2.setText("height: ");
row2.addView(textv1);
row2.addView(editt1);
row2.addView(textv2);
row2.addView(editt2);
tablayout.addView(row2, new TableLayout.LayoutParams());
}
});
}
@Override
public void onClick(View v) {
}
}
【问题讨论】:
标签: java android tablelayout