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.

2 Solutions collect form web for “TableLayout con layout_width = matchparent que no coincide con el padre”

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.
  • Cómo llenar la pantalla con cuatro botones con el diseño de la tabla?
  • ¿Es posible especificar la altura de TableRow?
  • (TableLayout) findViewById (excepción de puntero nulo
  • Alineación de la disposición de la tabla de Android
  • Hacer células de igual anchura y altura para llenar la tabla
  • Cómo mostrar la imagen en la fila de la tabla en función del tamaño
  • Las vistas agregadas a TableLayout no se muestran mediante programación
  • Diseño de tabla XML? ¿Dos filas de la misma anchura con botones de igual anchura?
  • Cómo ampliar Android TableLayout
  • ¿Cuál es el equivalente de "colspan" en un Android TableLayout?
  • ListView o TableLayout?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.