Edición de la anchura de TableLayout de Android

Estoy utilizando TableLayout para mostrar datos. El texto de las TextViews de la columna de la derecha se establecerá cuando la actividad active onCreate ().

Ahora, como puede ver en la siguiente imagen, mi texto de dirección puede ser largo y debe ser envuelto. Así que establezco android:layout_width="wrap_content" . Pero sigue teniendo un ancho de tamaño de pantalla para ajustar los datos. ¿Cómo puedo superar este problema?

texto alternativo

Mi xml:

 <?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:padding="5px"> <TableRow> <TextView android:text="Job#" android:paddingRight="5px" /> <TextView android:id="@+id/DetailJobNo" /> </TableRow> <TableRow> <TextView android:text="Address" android:paddingRight="5px" /> <TextView android:id="@+id/DetailAddress" android:layout_width="wrap_content" android:text="Address Address Address Address Address Address Address Address "/> </TableRow> </TableLayout> 

3 Solutions collect form web for “Edición de la anchura de TableLayout de Android”

Añadir android:shrinkColumns="1" a TableLayout resuelve mi problema.

¿Puedes intentar establecer setHorizontallyScrolling a la DetailAdress TextView a false?

@ Vikas, es bueno que usted ha resuelto su problema.

BUt Aún recomendaría usar HorizontalScrollView por razones de seguridad. Si en todos los pocos caracteres no son visibles, la barra de desplazamiento horizontal ayudará a manejar eso. Texto XML:

 <HorizontalScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" > <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5px"> ...... ...... ADD YOUR ROWS </TableLayout> </HorizontalScrollView> 

Siempre es mejor cuidar de lo inesperado.

  • TableRow llenar el espacio restante
  • Disposición de respuesta de Android
  • Grilla de datos completamente funcional en Android
  • (TableLayout) findViewById (excepción de puntero nulo
  • Problemas de la suma de peso de TableLayout
  • Cómo llenar la pantalla con cuatro botones con el diseño de la tabla?
  • Cómo configurar la columna de tabla en android
  • TableRow no envuelve TextView
  • TableLayout con layout_width = matchparent que no coincide con el padre
  • Líneas de borde para celdas en GridLayout, TableLayout o GridView?
  • ¿Cómo hacer un TableLayout desplazable?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.