TableLayout con layout_width = matchparent que no coincide con el padre

Tengo un tableLayout con dos columnas y dos filas, las dos filas y la última columna tienen match_parent para el ancho pero el diseño no está llenando el ancho del padre, se compone como si tuviera wrap_content.

Aquí está el código:

<TableLayout android:layout_width="match_parent"> <TableRow android:layout_width="match_parent"> <TextView android:layout_width="wrap_content" android:text="static" /> <EditText android:layout_width="match_parent" android:text="text" /> </TableRow> <TableRow android:layout_width="match_parent"> <TextView android:layout_width="wrap_content" android:text="static2" /> <EditText android:layout_width="match_parent" android:text="text2" /> </TableRow> </TableLayout> 

¿Qué necesito hacer para cada línea que tiene el ancho del padre?

Ps: el lugar donde trabajo no me permite publicar mi código, por lo que escribir un código lo más cerca posible de mi código. No sé si es correcto, no puedo probar.

Prueba este código, creo que esto te ayudará

  <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableRow android:layout_width="match_parent" > <TextView android:layout_width="fill_parent" android:layout_weight="1" android:text="static" /> <EditText android:layout_width="match_parent" android:layout_weight="1" android:text="text" /> </TableRow> <TableRow android:layout_width="match_parent" > <TextView android:layout_width="fill_parent" android:layout_weight="1" android:text="static2" /> <EditText android:layout_width="match_parent" android:layout_weight="1" android:text="text2" /> </TableRow> </TableLayout> 

También considere si hay otras filas cuyo contenido es más ancho que las otras filas que contienen un TextView, ya que el atributo de peso no funcionará bien. Considere este ejemplo:

 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/diseno" android:layout_width="match_parent" android:layout_height="match_parent" > <TableRow android:id="@+id/tableRow1" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/nombre" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/nombre" /> <EditText android:id="@+id/campo1" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/apellidos" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/apellidos" android:layout_weight="1"/> <EditText android:id="@+id/campo2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text" android:layout_weight="1" /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > <CheckBox android:id="@+id/tick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" android:text="@string/¿Quieres suscribirte a la página?"/> </TableRow> 

Así que este es el resultado:

  • La celda de la tercera fila está configurando cada ancho de celda izquierda.
  • La primera fila EditText comienza donde termina la celda izquierda (casi en tres cuartas partes del ancho de la pantalla).
  • La segunda fila se da peso 1 cada celda, por lo que ambas celdas en la fila deben medir la mitad de la pantalla, pero como la primera celda es tan ancha, el peso se calcula en proporción, por lo que incluso si se establece un peso de 50 para la derecha , Nunca obtendrá la mitad de la pantalla porque la primera celda no puede ser más pequeña que el contenido de la tercera celda.
  • Borde de elementos de la fila de tabla en android
  • Rellene TableLayout con android: layout_weight de forma programática
  • Cómo crear exactamente botones cuadrados que rellenan el ancho de la pantalla
  • Agregar espacio entre columnas de un TableLayout
  • Cómo ampliar Android TableLayout
  • Problemas de la suma de peso de TableLayout
  • Disposición de respuesta de Android
  • Datos dinámicamente de datos de tabla de Android
  • ¿Cómo hacer un TableLayout desplazable?
  • Las filas añadidas dinámicamente en tablelayout no son visibles
  • TableRow no envuelve TextView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.