Android difficulté avec linearlayout à l'intérieur de scrollview
J'ai un problème avec ma mise en page, la dernière linearlayout ne semble pas développer pleinement. Pour info c'est mon fichier 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>
Si vous pouviez m'aider, je vous en serais reconnaissant. Grâce
TextView android:layout_width="fill_parent" changement de wrap_content
ce textview sont u référence?
Quel est le problème exactement? Quel est le problème avec votre capture d'écran?
mon dernier linearlayout n'est pas l'expansion de sa taille réelle.
ce textview sont u référence?
Quel est le problème exactement? Quel est le problème avec votre capture d'écran?
mon dernier linearlayout n'est pas l'expansion de sa taille réelle.
OriginalL'auteur | 2012-12-04
Vous devez vous connecter pour publier un commentaire.
J'espère que u parler du LinearLayout qui a la Description, tout d'abord, je pense u r pas clair avec fill_parent /match_parent /wrap_content, pourquoi je suis à penser comme cela s,
U r réglage de la hauteur et la largeur de fill_parent pour l'inclure la mise en page et aussi de la fratrie Linearlayout.
mais u ne pas vous soucier de la mise en page est en chevauche un autre.
Pls aller jeter structure suivante, qui vous donnera une idée précise de sous-estimer.
J'espère que u besoin de remplir le linearlayout qui, ayant la description, si pas de mise à jour de votre question clairement..
match_parent
sur la premièreLinearLayout
alors la il n'a pas de sens de le mettre dans unScrollView
. Le point de l'ensemble d'unScrollView
consiste à envelopper un enfant qui est plus grand que lui-même...il doit quitter la ScrollView vide?
OriginalL'auteur Jayabal
Avez-vous essayez d'ajouter
android:fillViewport="true"
à votre ScrollView mise en page ? (voir Romain Guy astuce : http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/ )tout comme le javafx du composant scrollPane
OriginalL'auteur PatrickNLT
Inclus
tabsfornutrition
élément a unlayout_height
dematch_parent
et il est le premier enfant de son parent, de sorte qu'il sera bien évidemment de prendre tout l'espace disponible...Essayez de définir
wrap_content
à la place, pour cet élément, et l'un après l':Voir mon edit: ce que vous devez faire de même pour l'élément suivant
toujours le même. Mon dernier linearlayout n'est pas en expansion. J'ai essayé d'utiliser fillViewport mais mon dernier linearlayout a disparu hors de la vue
Qu'entendez-vous par "pas en expansion" ? Pouvez-vous voir le 2 texte de la dernière linéaire de la mise en page lorsque vous faites défiler ?
Non, je ne peux pas voir les 2 textviews
OriginalL'auteur fiddler
Le LinearLayout (et le textViews) wrap_content. Définir le deuxième LinearLayout:
OriginalL'auteur DecodeGnome
Scrollview pour un seul enfant de définir et d'abord u définir le scrollview et ensuite définir par rapport de mise en page et ensuite, quel que soit votre besoin pour les modèles à l'aide.
OriginalL'auteur Najib Ahmed Puthawala
C'est parce que vous dites qu'il
wrap_content
en hauteur. Il devrait êtrematch_parent
.OriginalL'auteur lindell