La adición de Scrollview empuja el diseño completo al tamaño de la mitad de la vista?

Tengo un diseño así.

<LinearLayout android:id="@+id/LinearLayout01" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:background="#333333" android:orientation="vertical" android:layout_width="match_parent"> <ScrollView android:layout_width="match_parent" android:id="@+id/scrollView1" android:layout_height="match_parent"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:layout_width="fill_parent" android:layout_height="45dip" android:id="@+id/frameLayout1"> <EditText android:autoText="true" android:text="EditText" android:hint="@string/searchBox" android:singleLine="true" android:layout_height="fill_parent" android:id="@+id/qbox" android:layout_width="fill_parent"></EditText> <Button android:layout_height="fill_parent" android:text="Button" android:layout_width="45dip" android:background="@drawable/search" android:layout_gravity="right" android:id="@+id/search"></Button> </FrameLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingRight="5dip" android:id="@+id/logo" android:src="@drawable/icon" android:paddingLeft="10dip"></ImageView> </LinearLayout> <com.app.org.HorizontialListView android:layout_width="wrap_content" android:layout_height="150dip" android:id="@+id/hlist" android:background="#FFFFFF"></com.app.org.HorizontialListView> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="40dip" android:paddingLeft="15dip" android:id="@+id/buttonlist" style="@style/tabBar"></LinearLayout> <ListView android:layout_width="fill_parent" android:background="#FFFFFF" android:id="@+id/searchresults" android:cacheColorHint="#ffffff" android:layout_height="match_parent" android:scrollbars="none"></ListView> </LinearLayout> </ScrollView> </LinearLayout> 

Acabo de añadir el ScrollView, pero parece que empujar todo mi diseño en ocupar la mitad del tamaño de la pantalla por alguna razón .. alguien tiene alguna idea por qué?

A continuación se muestra una ilustración del efecto que se ha añadido al Scrollview en el Layout.

 Layout before ScollView |---------------------| | | | | | | | | | | | | | | | | | | | | | | | | |---------------------| Layout after ScollView |---------------------| | | | | | | | | | | | | | | |---------------------| 

Intente establecer Full Viewport = true en la vista de desplazamiento

Intenta agregar esto a tu etiqueta de scrollview:

  android:fillViewport="true" 

Además, probablemente podría tener el elemento ScrollView como el objeto principal, en lugar de LinearLayout.

android:fillViewport atributo android:fillViewport en true en su ScrollView

El android:layout_height="match_parent" no es compatible / ignorado por ScrollView .

  1. Cambie la altura del LinearLayout dentro de ScrollView a wrap_content lugar de match_parent .
  2. No se puede colocar un ListView dentro de un ScrollView
  • ListView ocupa todo el espacio en LinearLayout
  • Cómo personalizar un Spinner en Android
  • Tamaño de imagen de Android (sólo en retrato) para mdpi, hdpi, xhdpi, xxhdpi
  • Establecer el color de enfoque de la vista de texto mediante programación / cambiar el color de enfoque en los temas
  • ¿Cómo hacer que el estilo personalizado de tema de ventanaBackground funcione en todos los dispositivos Android?
  • El teclado suave levanta tabhost hacia arriba
  • ¿Cuál es la forma correcta de implementar un GridViewPager en Android Wear?
  • ¿Cómo ajustar automáticamente el tamaño de fuente en la barra de acción spinner basado en la orientación?
  • ¿Qué vista se debe utilizar para el nuevo diseño del material?
  • Configuración de la aplicación de Android
  • Despliegue y alineación de la distribución relativa de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.