TableRow在单独的行中有两个TextView

时间:2011-11-13 04:37:30

标签: java android

我有以下代码:

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);

现在它给了我这样的布局:

enter image description here

我希望TextView位于不同的行中。我该怎么做?

2 个答案:

答案 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);