2012-01-18 9 views
11

Tengo algunas dificultades para configurar los parámetros de diseño de las filas de la tabla (que contienen vistas de texto).Cómo establecer la columna de tabla en android

Quiero agregar algunas columnas para obtener un buen diseño. Lo estoy haciendo dinámicamente. (en el código)

<TableRow> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="ok"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bye"/> 
</TableRow> 

Quiero que estas dos textviews se conviertan en dos columnas y el diseño en la pantalla en consecuencia.

+0

Por favor, publique su código – Lucifer

+0

publique su código y especifique qué tipo de problemas está enfrentando. – jeet

+0

He editado, por favor dígame cómo configurarlos según la columna. –

Respuesta

16

Lo que ya ha escrito ya debería crear dos columnas, pero es posible que no se ubiquen como espera en la pantalla: las columnas serán lo más angostas posible. La etiqueta TableLayout en el diseño de Android tiene varios atributos. Una de ellas son las columnas de estiramiento; si se dan, las columnas descritas se estirarán para llenar todo el ancho designado. Si necesita que todos ellos se estiren uniformemente, use la estrella, si desea estirar cualquier columna específica que cubra el espacio restante, utilice su índice basado en 1 (puede especificar un grupo de índices). Ver aquí:

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:stretchColumns="0,1" > 
    <TableRow android:layout_width="fill_parent"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="ok"  
     /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="bye" /> 
    </TableRow> 
</TableLayout> 

Por cierto si usted necesita sólo una única fila que podría ser capaz de hacer lo mismo con LinearLayout y orientación = "horizontal". Si tiene varias filas, tenga en cuenta que realmente está tratando con la tabla: todas las filas de una columna estarán situadas exactamente una encima de la otra y la fila más ancha determinará el ancho de la columna.

Cuestiones relacionadas