que estoy tratando de alinear 3 vistas de texto en un TableRow como esto:TextViews Alineando en un TableRow
|------------------------------------------------|
| {TextView1} {TextView2} {TextView3} |
|------------------------------------------------|
// TextView 1, 2 Left aligned
// TextView 3 Right aligned
Además, la fila de la tabla deben llenar el ancho de la tabla.
Con el código de abajo sólo puedo lograr esto:
|------------------------------------------------|
| {TextView1} {TextView2} {TextView3} |
|------------------------------------------------|
código 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);
La vista de texto derecho no está gravitando hacia la derecha, y la fila de tabla no llena la ancho de la mesa. ¿Debo usar pesos en las vistas de texto?
Editar: Agregado TableLayout:
<TableLayout
android:layout_height="wrap_content"
android:id="@+id/myTable"
android:layout_width="fill_parent"
>
</TableLayout>
+1 para el buen formato –
Creo que es mejor usar una disposición relativa aquí –
@Labeeb puede por favor elaborar. –