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:
- Cursor no es visible en EditText cuando se agrega dinámicamente la vista
- Cómo configurar la columna de tabla en android
- Edición de la anchura de TableLayout de Android
- ¿Cómo hacer un TableLayout desplazable?
- Datos dinámicamente de datos de tabla de Android
<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.
- Android TableLayout con el ancho de la columna diferente en una fila
- Cómo combinar fila en una celda en la disposición de la tabla en android, dinámicamente?
- Disposición de respuesta de Android
- Android - Tabla de estilos TableLayout
- Grilla de datos completamente funcional en Android
- Crear un diseño chatView en android
- TableRow llenar el espacio restante
- Cómo crear una tabla en Android con varias columnas?
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.
- Android: Detener / iniciar servicio creado en onCreate ()
- Cree un archivo JSON analizable para la aplicación android