Disposición de Android: posicione el elemento debajo de la vista inferior

He adjuntado una foto para ilustrar mejor lo que estoy buscando.

Tengo dos LinearLayout s colocados uno al lado del otro. Ambos son capaces de expandirse verticalmente, usando wrap_content. Me gustaría colocar otro contenedor (HorizontalScrollView) debajo de cualquiera que tenga la altura mayor. Actualmente está configurado para ir por debajo de la columna más a la derecha, ya que generalmente es más alto, pero en algunos casos ScrollView cubrirá el contenido de la columna de la izquierda. ¿Hay una manera de fijar esto en el archivo de .xml o necesitaré recurrir a fijar esto en mi método del onCreate?

Pantalla de ejemplo

Puedes combinar los dos LinearLayouts en otro diseño Lineal o Relativo, algo así (solo cambia las propiedades de los 3 diseños originales según los necesites):

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/parent" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" > <RelativeLayout android:id="@+id/frame" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" > <LinearLayout android:id="@+id/linearLeft" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_toLeftOf="@+id/linearRight" > </LinearLayout> <LinearLayout android:id="@+id/linearRight" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:layout_alignParentTop="true" android:layout_alignParentRight="true" > </LinearLayout> </RelativeLayout> <ScrollView android:id="@+id/scroll" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/frame" android:layout_alignParentLeft="true" > </ScrollView> </RelativeLayout> 

Me gustaría colocar otro contenedor (HorizontalScrollView) debajo de cualquiera que tenga la altura mayor.

Tiene que establecerlo de forma programática en el método onConfigurationChanged . Para que funcione correctamente después de que cambie la orientación del dispositivo.

  • Quitar la casilla de verificación predeterminada del botón de radio cuando se utiliza un selector personalizado
  • El teclado suave levanta tabhost hacia arriba
  • PreventrtlPropertiesIfNeeded
  • ¿Por qué mi página no se muestra en el tamaño correcto en un Android incluso con Viewport / consultas de medios?
  • Agregando "divisores de sección" a mi diseño?
  • Mejorar el rendimiento de la aplicación con más de 80 vistas en un diseño
  • El fondo del círculo de Android se convierte en oval
  • Haga que EditText crezca a medida que se llena
  • Archivo de diseño XML anidado
  • Reciclador vista de la lista de desplazamiento vertical con fila horizontal desplazable
  • Lamentablemente la aplicación se ha detenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.