2010-11-23 33 views
2

J'ai testé mon application dans un débogueur pour de nombreuses tailles différentes, et j'ai réalisé qu'il me faudrait probablement un scrollView pour permettre à l'utilisateur d'afficher la mise en page complète.Mise en œuvre de la possibilité de défilement (si nécessaire) vers des téléphones trop petits

La question, est-je utiliser un Flipper dans mon main.xml avec plusieurs mises en page linéaires comme ceci:

<?xml version="1.0" encoding="utf-8"?> 
<ViewFlipper 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/your_flipper" 
    android:screenOrientation="portrait" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 



<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    <!-- the second view on the flipper --> 
    <!-- ImageView --> 
    <!-- TextViews --> 
    <!-- Buttons --> 
    <!-- Image Buttons --> 


</LinearLayout> 

<!-- the 3rd view on the flipper --> 
<!-- ImageView --> 
<!-- TextViews --> 
<!-- Buttons --> 
<!-- Image Buttons --> 


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 

</LinearLayout> 

<!-- the 4th view on the flipper --> 
<!-- ImageView --> 
<!-- TextViews --> 
<!-- Buttons --> 
<!-- Image Buttons --> 


</LinearLayout> 

J'ai fait l'ImageViews, boutons, TextViews, etc commentaires afin de ne pas enfler le code -

Ceci est dans mon fichier XML principal, où toutes les mises en page sont affichées. Comment puis-je facilement ajouter une vue de défilement à chaque mise en page, donc si elle est trop grande pour l'écran d'un certain téléphone, l'utilisateur peut faire défiler la page pour voir tout le contenu?

Merci!

Répondre

3

Je voudrais recommande d'envelopper chaque LinearLayout (chaque enfant du ViewFlipper) avec son propre ScrollView. Bien que vous puissiez envelopper l'intégralité de ViewFlipper, cette modification n'est pas aussi modifiable dans le futur si, par exemple, vous ne souhaitiez pas faire défiler une vue.

+0

Mais il ne défile que s'il doit être corrigé? – Sapp

+0

Un 'ScrollView' fournira seulement le défilement si le contenu est plus grand que la taille du' ScrollView'. – Computerish