Dos widgets uno al lado del otro en diseño lineal
Me siento difícil de implementar, dos widgets (digamos spinner) en disposición lineal uno al lado del otro. Me refiero a la altura de la disposición de ambos spinner es el contenido de envoltura, pero el ancho debe ser la primera mitad para el primer hilandero, la segunda mitad de la pantalla para el segundo hilandero. En disposición lineal que vienen uno por el otro. He intentado en Disposición relativa, pero como he dado el ancho como wrap_content ambos están viniendo uno al lado del otro, pero mucho espacio se mantiene derecho a segundo spinner. He visto en algunas aplicaciones de este trabajo, pero no estoy recibiendo.
- JSON Parsing problema con Spinners
- Spinner con elementos de varias líneas superpone la visualización de elementos seleccionados en Froyo
- Botón desplegable de Android
- Cómo cambiar el color del divisor de spinner en android?
- ¿Cómo puedo añadir mi spinner a la ActionBar?
- Spinner - enfoque al primer artículo
- Cambie el color de fondo del spinner pero mantenga la flecha
- Establecer el texto de la vista alinear en el centro en el hilandero en Android
- NullPointerException con string-array en Spinner
- Android.R.simple_spinner_adapter no se puede resolver
- Cómo eliminar el valor predeterminado en spinner android?
- setOnItemSelectedListener para spinner en Fragmento
- Vista de datos de Android Spinner que no se actualiza en el elemento re-seleccionado
Utilice layout_weight
. Esto obligará a los dos hilanderos a tomar la mitad del espacio cada uno.
<LinearLayout android:orientation="horizontal" ... > <Spinner android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="1" ... /> <Spinner android:layout_height="wrap_content" android:layout_width="0dp" android:layout_weight="1" ... /> </LinearLayout>
Tuve el mismo problema un día. También he pisado un montón de trucos diferentes para conseguir que funcione. Terminé poniendo ambos hilanderos en su propio diseño. Era extraño, pero funcionó.
el diseño relativo está destinado a poner vistas relacionadas entre sí. no tiene nada que ver con sus tamaños.
para linearLayout, ajuste la altura / anchura (dependiendo de la orientación del diseño) de ambas vistas a 0px y el peso a 1. esto hará que cada uno tome la mitad del espacio.
<?xml version="1.0" encoding="utf-8"?>
<Spinner android:id="@+id/spinner1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/testArray" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:color/background_light" android:orientation="horizontal" > <Spinner android:id="@+id/spinner2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:entries="@array/testArray" /> <Spinner android:id="@+id/spinner3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> </LinearLayout> </LinearLayout>
- admob dice "El servidor respondió que no hay anuncios disponibles"
- Cómo ejecutar dos bucles FOR al mismo tiempo