2010-12-01 21 views
6

Hasta ahora, en mi aprendizaje, solo he encontrado tamaños de columna de dispersión por igual, dando a uno/dos una mayor prioridad para tomar todo el espacio que necesiten, o configurar manualmente el tamaño de una columna.¿Hay alguna manera de hacer columnas de tabla igual a una fracción del ancho total?

Me preguntaba si había alguna manera de establecer el tamaño de una columna en Android para que sea una fracción del tamaño total de la tabla. Quiero dividirlo en sextas. 1/6 para la primera columna, 3/6 para la segunda columna y 2/6 para la tercera.

¿Hay alguna manera de hacer esto?

Respuesta

18

Usted puede hacer esto mediante el uso de android:layout_span

He aquí un ejemplo:

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:stretchColumns="*"> 

    <TableRow 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TextView 
      android:background="#aa0000" 
      android:text="1/6" 
      android:gravity="center_horizontal"/> 
     <TextView 
      android:background="#00aa00" 
      android:text="3/6" 
      android:gravity="center_horizontal" 
      android:layout_span="3"/> 
     <TextView 
      android:background="#0000aa" 
      android:text="2/6" 
      android:gravity="center_horizontal" 
      android:layout_span="2"/> 
     </TableRow> 
</TableLayout> 
+0

Gracias. Eso es perfecto :) – NotACleverMan

Cuestiones relacionadas