2013-03-07 1 views
0

J'ai défini un modèle contenant TextView, un ImageView et un Button.comment définir correctement une taille dans la vue android pour tous les contenus?

Dans le fichier xml, j'ai essayé d'utiliser un LinearLayout pour contenir ces vues. Cela fonctionne correctement (je peux voir mon TextView puis mon ImageView puis mon Button), mais parfois le TextView est trop long et je ne peux pas voir mon ImageView et mon Button.

J'ai essayé RelativeLayout, mais cela n'a pas donné le résultat escompté.

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/splash" > 

    <TextView 
     android:id="@+id/storybox" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:autoLink="all" 
     android:layout_marginLeft="10dp" 
     android:layout_marginRight="10dp" 
     android:text="Texte" 
     android:textAlignment="center" 
     android:textColor="#FFFFFF" 
     android:textSize="20px" /> 

    <ImageView 
     android:id="@+id/ivImage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <Button android:id="@+id/image" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Images" 
     android:onClick="onButtonDownUpActivityClick" /> 

</LinearLayout> 

Répondre

1

envelopper simplement votre LinearLayout dans un ScrollView.

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <LinearLayout 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/splash" > 
... 
.... 
.... 
... 

    </LinearLayout> 
</ScrollView> 
+0

il est parfait. Merci :))) –

1

Vous cherchez peut-être ScrollView qui est un élément de mise en page qui est destiné à contenir des articles qui sont trop grands pour l'écran. Le ScrollView doit avoir un seul enfant (votre RelativeLayout), puis cet enfant contient la mise en page plus complexe.

Découvrez le guide des développeurs Android pour plus: http://developer.android.com/reference/android/widget/ScrollView.html

Questions connexes