¿Cómo hago que las vistas llenen el ancho completo de sus padres en mi aplicación para Android?
Tengo el siguiente diseño definido para una de mis Actividades:
<?xml version="1.0" encoding="utf-8"?> <TableLayout android:id="@+id/TableLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <TableRow android:id="@+id/TableRow01" android:layout_height="wrap_content" android:layout_width="fill_parent"> <EditText android:text="Resource Name" android:id="@+id/ResourceName" android:lines="1" android:isScrollContainer="false"></EditText> </TableRow> <TableRow android:id="@+id/TableRow02" android:layout_height="wrap_content" android:layout_width="fill_parent"> <Button android:id="@+id/Tile" android:text="Tile"></Button> </TableRow> </TableLayout>
El diseño se hace casi correctamente, el único problema es que mi cuadro de texto y mi botón no ocupan el ancho completo de sus respectivas filas.
- ¿Cuál es la diferencia entre android: layout_width y android: width
- ¿De dónde viene el espacio extra alrededor de mi botón?
- ¿Cómo puedo convertir un diseño PSD a Android xml?
- Cómo centrar drawableTop y texto verticalmente en el botón en Android?
- cómo configurar el ancho de los botones en android para cubrir el ancho de la pantalla?
He intentado especificar fill_parent
para las propiedades de ancho de diseño, pero sin éxito, todavía ocupan sólo la mitad de la pantalla.
La documentación general para Android hasta ahora ha sido genial, pero hay algunos escenarios como éste donde me golpeó una pared invisible! ¡Gracias por toda la ayuda!
- ¿Agregar nuevas líneas a un recurso de texto en Android?
- Cómo posicionar un botón en un RelativeLayout a través de código?
- Android: Importación DrawerLayout no se puede resolver
- Barra personalizada de Android Bar stretching image
- Getmeasuredheight () y getmeasuredwidth () devuelve 0 después de View.measure ()
- Android: ¿Cómo hacer todos los elementos dentro de LinearLayout del mismo tamaño?
- ¿Cuál es el mejor diseño en android que podemos usar para diseñar la interfaz de usuario?
- Cómo obtener el tamaño de texto predeterminado en píxeles en Android
Trate de usar android: stretchColumns = "0" (cuando defina el TableLayout) o lo que sea el índice de la columna que desea estirar.
Para más información: http://developer.android.com/guide/tutorials/views/hello-tablelayout.html
Intente esto en la definición de su TableRow:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1">
Usa android:layout_width="match_parent"
en tus vistas de tableRow.
Ahora tienes diferentes posibilidades en tu TableLayout configurando el parámetro android:stretchColumns
a:
Value "*"
vistas tendrán el mismo ancho y llenarán la fila ocupando el mismo espacio
Value "0" or other integer
-> Primero o elemento correspondiente con el entero en una fila llenará la fila. La otra vista tendrá anchura de la misma forma de wrap_content
Ejemplo con un tablelayout de 3 tableRow con 2 vistas cada uno:
Sin establecer android:stretchColumns
:
[|TextView|EditText| ] [|TextView|EditText| ] [|TextView|EditText| ]
Android: stretchColumns = "*"
[| TextView | EditText |] [| TextView | EditText |] [| TextView | EditText |]
Androide: stretchColumns = "0"
[| TextView |EditText|] [| TextView |EditText|] [| TextView |EditText|]
Androide: stretchColumns = "1"
[|TextView| EditText |] [|TextView| EditText |] [|TextView| EditText |]
- ¿Cómo obtener la id de celda correcta y el código de área de la ubicación en Android?
- ¿Qué es "escritura confiable" en BLE?