Выравнивание TextViews в TableRow

Я пытаюсь согласовать 3 текстовых представления в строке таблицы, например:

|------------------------------------------------|
| {TextView1} {TextView2}            {TextView3} |
|------------------------------------------------|

// TextView 1, 2 Left aligned
// TextView 3 Right aligned

Кроме того, строка таблицы должна заполнять ширину таблицы.

С помощью приведенного ниже кода я могу добиться только этого:

|------------------------------------------------|
| {TextView1} {TextView2} {TextView3}            |
|------------------------------------------------|

Код I:

TableRow tr = new TableRow(myActivity.this);

TextView tvLeft = new TextView(myActivity.this);
tvLeft.setText(values[0]);

TextView tvCenter = new TextView(myActivity.this);
tvCenter.setText(values[1]);

TextView tvRight = new TextView(myActivity.this);
tvRight.setText(values[2]);
tvRight.setGravity(Gravity.RIGHT);

tr.addView(tvLeft);
tr.addView(tvCenter);
tr.addView(tvRight);

myTable.addView(tr);

Правое текстовое представление - не тяготеет вправо, И строка таблицы не заполняет ширину таблицы. Нужно ли мне использовать веса в текстовых представлениях?

Изменить: добавлен TableLayout:

<TableLayout 
android:layout_height="wrap_content"
android:id="@+id/myTable" 
android:layout_width="fill_parent" 
>
</TableLayout>
9
задан Ryan R 17 June 2011 в 01:09
поделиться