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>
- Android :: VideoView dentro de un ScrollView
- Android Scrollview Desplazamiento automático hacia arriba
- Android View.OnKeyListener: haga clic una vez, ejecute dos veces
- ¿Por qué el teclado virtual muestra o no cuando se inicia una actividad?
- Android, Horizontal y Vertical Scroll para GridLayout
Si pudieras ayudarme, lo agradecería. Gracias
- LinearLayout achartengine El gráfico no se muestra en ScrollView
- Habilitar desplazamiento dentro de EditText que está en ScrollView
- Agregar elementos de forma programática a scrollview top, pero no debe desplazarse a la parte superior
- Scrollview puede alojar sólo un hijo directo
- Cómo crear multiline edittext con vista de desplazamiento dentro de la actividad?
- Ver contenido a continuación ExpandableListView
- Barra de botones inferior de Android y vista de desplazamiento con tema de diálogo
- Si ScrollView sólo admite a un hijo directo, ¿cómo se supone que puedo hacer que un diseño completo se pueda desplazar?
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
.
- Widget Android frecuencia de actualización 0, lo que realmente significa?
- Importación de archivos en el espacio de trabajo generar Unable to resolve target 'android-5'