我有以下代码:
TextView name = new TextView(this);
name.setText(venues.get(j).name);
name.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
TextView address = new TextView(this);
address.setText(venues.get(j).getFullAddress());
address.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
/* Add Button to row. */
tr.addView(name);
tr.addView(address);
现在它给了我这样的布局:
我希望TextView位于不同的行中。我该怎么做?
答案 0 :(得分:0)
首先,不要对进入TableRow的视图使用LayoutParams ...使用TableRow.LayoutParams。
第二个(请告诉我,如果我误解了你的问题),如果你想让你的edittexts显示在不同的行上......这意味着你想要它们在不同的行上。换句话说,不要将它们放在同一个TableRow中。您可以将它们放入单独的TableRows或使用LinearLayout。
答案 1 :(得分:0)
尝试将addr
添加到另一个TableRow
。
TextView name = new TextView(this);
TextView addr = new TextView(this);
name.setText("Name");
addr.setText("Addr");
TableRow tableRow1 = (TableRow) findViewById(R.id.tableRow1);
TableRow tableRow2 = (TableRow) findViewById(R.id.tableRow2);
tableRow1.addView(name);
tableRow2.addView(addr);