Android: estira el diseño entre dos LinearLayouts fijos
Este es mi diseño (imagen):
- El relleno se pierde con la etiqueta <merge> con el componente compuesto personalizado
- De espacio para la marca de verificación de la casilla de verificación en android
- Tratando de entender los márgenes en LinearLayout dentro de ScrollView
- ¿Cómo puedo especificar el relleno según el tamaño de la pantalla
- Android, ¿cómo añadir algo de relleno derecho al texto en una ruleta?
Lo que quiero hacer es hacer que el primer LinearLayout 50dip alto (esto ya está bien), entonces tiene el 3rd LinearLayout también 50dip alto de abajo hacia arriba – y luego hacer que el segundo LinearLayout llenar el lugar a la izquierda inbetween. ¿Cómo lo hago?
Este es mi XML:
<LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="50dip" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" > </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout1" android:orientation="vertical" > <ViewFlipper android:id="@+id/viewFlipper1" android:layout_width="match_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/rain1" /> <ImageView android:id="@+id/imageView2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/thunder1" /> </ViewFlipper> </LinearLayout> <LinearLayout android:id="@+id/linearLayout3" android:layout_width="fill_parent" android:layout_height="50dip" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout2"> </LinearLayout> </RelativeLayout>
- Dibujar un rectángulo relleno con un borde en android
- Android TextView dibujable, cambio de relleno entre dibujable y texto?
- Barra de aplicación de relleno / espacio entre icono y título (Android 24)
- Dar relleno con setPadding con la unidad dip no unidad px
- ActionBarSherlock - ¿Cómo configurar el relleno del icono de cada barra de acción?
- Pantalla de relleno DialogFragment en el teléfono
- Android - Layout está dando botones de relleno adicional; Dándome pelos grises extra
- ProgressBar y ProgressBarStyleHorizontal de relleno
Envuelva los tres diseños en un diseño lineal vertical y utilice un peso de diseño de "1" en el diseño medio:
<LinearLayout . . . android:layout_height="fill_parent" android:orientation="vertical"> <LinearLayout . . . android:layout_height="50dip"> <LinearLayout . . . android:layout_height="0dp" android:layout_weight="1"> <LinearLayout . . . android:layout_height="50dip"> </LinearLayout>
Convertir LinearLayout en diseño relativo. Define la posición relativa del elemento. Su problema será resuelto
O el peso del uso en la disposición linear. Defina el peso 1.0 para el segundo diseño lineal. Y para la altura y el ancho de la página principal de los padres debe ser fill_parent
Prueba esto:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="50dip" android:background="#FF00FF" android:id="@+id/first" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="50dip" android:background="#0000FF" android:id="@+id/last" android:layout_alignParentBottom="true" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF" android:layout_above="@id/last" android:layout_below="@id/first" > <ViewFlipper android:id="@+id/viewFlipper1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/rain1" /> <ImageView android:id="@+id/imageView2" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/thunder1" /> </ViewFlipper> </LinearLayout> </RelativeLayout>
LinearLayout layout; layout.addView(child, 2);
Intenta poner el 3er diseño antes del segundo
<Relativelayout> <Linearlayout1> <Linearlayout3> <linearlayout2> </Relativelayout>
No he añadido tus caracteres extraíbles en este código, pero creo que esto debería solucionar tu problema:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" > </LinearLayout> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout1" android:layout_above="@+id/linearLayout3" android:orientation="vertical" > <ViewFlipper android:id="@+id/viewFlipper1" android:layout_width="match_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> <ImageView android:id="@+id/imageView2" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </ViewFlipper> </LinearLayout> <LinearLayout android:id="@+id/linearLayout3" android:layout_width="fill_parent" android:layout_height="50dp" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" > </LinearLayout> </RelativeLayout>
- SearchView.OnCloseListener no se invoca
- ¿Cómo implementar animated vector drawables usando la biblioteca de soporte de diseño 23.2?