Problema de diseño de Android: anchos relativos en porcentaje con el peso
Estoy tratando de asignar anchos relativos a las columnas en un ListView que está en un TabHost, usando layout_weight como se sugiere aquí :
<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableLayout android:id="@+id/triplist" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="4px"> <TableRow> <ListView android:id="@+id/triplistview" android:layout_width="fill_parent" android:layout_height="wrap_content"/> </TableRow> <TableRow> <Button android:id="@+id/newtripbutton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Add Trip"/> </TableRow> [other tabs ...]
Mi definición de la fila tiene 4 columnas que quisiera clasificar como sigue:
- Android layout-land y manejo de rotación de pantalla
- Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
- TextWatcher afterTextChanged provoca stackoverflow en android
- Android layout: Esta etiqueta y sus hijos pueden ser reemplazados por un <TextView /> y un compuesto drawable
- Cómo poner <o> en un botón de Android
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:weightSum="1.0" android:padding="4px"> <TextView android:id="@+id/rowtripdate" android:layout_weight=".2" android:layout_width="0dip" android:layout_height="wrap_content" android:inputType="date"/> <TextView android:id="@+id/rowodostart" android:layout_weight=".2" android:layout_width="0dip" android:layout_height="wrap_content"/> <TextView android:id="@+id/rowodoend" android:layout_weight=".2" android:layout_width="0dip" android:layout_height="wrap_content"/> <TextView android:id="@+id/rowcomment" android:layout_weight=".4" android:layout_width="0dip" android:layout_height="wrap_content">
Desafortunadamente, parece querer encajar todas las columnas en el espacio que ocupa el botón, a diferencia del ancho de la pantalla. O tal vez hay otra restricción que no entiendo. Le agradecería su ayuda.
Alt text http://heeroz.com/layoutprob.png
- Botón necesita llenar el botón de radio padre
- Android - cambiar dinámicamente la posición de una vista de imagen
- Detectando OutOfMemoryError en la decodificación Bitmap
- Cuadro de diálogo personalizado sin título y borde
- Vinculación de datos de Android en vistas individuales agregadas a LinearLayout mediante programación?
- Los bordes de desvanecimiento de los íconos Android no funcionan
- LinearLayout minHeight no funciona con weigth = "1"
- ¿Añadir dinámicamente el diseño en el diseño?
Creo que olvidé esta propiedad para el elemento TableLayout:
android:stretchColumns="0"
Parece estar funcionando ahora.
No veo nada obviamente malo en lo que usted está mostrando allí. Para obtener una mejor imagen de lo que está pasando, puede probar el espectador heredero . Viene con el SDK. Se visualizará para usted cuánto espacio cada una de las capas "ocultas" está tomando, para que pueda averiguar cuál decidió ser tan grande.
- Establecer credenciales en una vista Web de Android mediante una conexión HTTPS segura
- La aplicación es incompatible con todos tus dispositivos