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.

  • Cómo ampliar Android TableLayout
  • ListView o TableLayout?
  • Cómo agregar editText.addTextChangedListener en TableLayout
  • ¿Cómo funciona android: shrinkColumns y android: stretchColumns?
  • Rellene TableLayout con android: layout_weight de forma programática
  • Agregar espacio entre columnas de un TableLayout
  • Cómo configurar la columna de tabla en android
  • Cómo combinar fila en una celda en la disposición de la tabla en android, dinámicamente?
  • TableRow no envuelve TextView
  • Borde de elementos de la fila de tabla en android
  • ¿Cuál es la mejor manera de crear una tabla de datos en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.