Android dificultad con linearlayout dentro de scrollview

Tengo un problema con mi diseño, el último linearlayout no parece ampliarse completamente. FYI este es mi archivo xml:

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/ihealthfirst" android:orientation="vertical" > <include android:layout_width="fill_parent" android:layout_height="match_parent" layout="@layout/tabsfornutrition" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imagefruits" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/vegetables" android:paddingBottom="15dp" android:paddingLeft="15dp" android:paddingRight="15dp" android:paddingTop="15dp" android:src="@drawable/fruits_logo" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingRight="15dp" android:paddingTop="35dp" > <TextView android:id="@+id/txtApples" style="@style/NutritionText" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_gravity="fill_vertical" android:layout_weight="0.50" /> <Button android:id="@+id/btViewApples" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/viewnutritionalfacts" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="bottom" > <TextView android:id="@+id/descheader" style="@style/DescriptionHeader" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="15dp" android:paddingRight="15dp" android:text="@string/description" /> <TextView android:id="@+id/fruitDesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" android:paddingLeft="15dp" android:paddingTop="10dp" /> </LinearLayout> </LinearLayout> </ScrollView> 

Introduzca aquí la descripción de la imagen

Si pudieras ayudarme, lo agradecería. Gracias

Espero u hablando de la LinearLayout que tiene Descripción, en primer lugar creo que ur no está claro con fill_parent / match_parent / wrap_content, por qué estoy pensando como este s,

U r que establece la altura y el ancho como fill_parent para el diseño de inclusión y también para el hermano Linearlayout.

 <includ android:layout_width="fill_parent" android:layout_height="match_parent" layout="@layout/tabsfornutrition" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" > 

Pero u no se preocupe por un diseño se superpone a otro.

Así que los pls van a lanzar la siguiente estructura, que le dará un understating claro. Espero u necesidad de llenar el linearlayout que teniendo la descripción, si no actualizar su pregunta claramente ..

 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/ihealthfirst" android:orientation="vertical" > <include android:layout_width="match_parent" android:layout_height="wrap_content" layout="@layout/tabsfornutrition" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" > <ImageView android:id="@+id/imagefruits" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/vegetables" android:paddingBottom="15dp" android:paddingLeft="15dp" android:paddingRight="15dp" android:paddingTop="15dp" android:src="@drawable/fruits_logo" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:paddingRight="15dp" android:paddingTop="35dp" > <TextView android:id="@+id/txtApples" style="@style/NutritionText" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_gravity="fill_vertical" android:layout_weight="0.50" /> <Button android:id="@+id/btViewApples" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/viewnutritionalfacts" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_gravity="bottom" > <TextView android:id="@+id/descheader" style="@style/DescriptionHeader" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="15dp" android:paddingRight="15dp" android:text="@string/description" /> <TextView android:id="@+id/fruitDesc" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" android:paddingLeft="15dp" android:paddingTop="10dp" /> </LinearLayout> </LinearLayout> </ScrollView> 

¿Has android:fillViewport="true" añadir android:fillViewport="true" a tu diseño ScrollView? (Véase el truco de Romain Guy: http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/ )

El elemento tabsfornutrition incluido tiene un layout_height de match_parent y es el primer hijo de su padre, por lo que obviamente llevará todo el espacio disponible …

Intente establecer wrap_content en wrap_content lugar, para este elemento y el siguiente:

 <include android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/tabsfornutrition" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > 

El LinearLayout (y el textViews) se establecen en wrap_content. Establezca el segundo LinearLayout en:

 android:layout_height="match_parent" 

Scrollview para sólo un niño definir y en primer lugar u definir scrollview y, a continuación, definir el diseño relativo y, a continuación, lo que sea necesario para los diseños utilizando.

Es porque usted le dice a wrap_content en altura. Debe ser match_parent .

  • Webview en Scrollview
  • Android: Problema con ScrollView
  • Cómo hacer encabezados de sección pegajosa (como iOS) en Android?
  • Cómo hacer 'fastScrollEnabled' como ListView en ScrollView?
  • ScrollView alawys desplazándose hacia abajo
  • ¿Cómo desplazarse a la parte superior del diseño de ScrollView largo?
  • Vista demasiado grande para encajar en la caché de dibujo en Webview dentro de scrollview
  • Android: ¿Cómo puedo hacer elementos desplazables horizontalmente en una lista vertical?
  • ¿Cómo puedo evitar "IllegalStateException: Scrollview puede alojar sólo un hijo directo"?
  • ¿Cómo implementar desplazamiento horizontal para la barra de herramientas en android?
  • Android ScrollView no se desplaza cuando el teclado está hacia arriba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.