0

J'essaie d'afficher une zone de texte à l'aide de textView. J'y ajoute des données pendant l'exécution. Je veux juste qu'il affiche une boîte de 23 lignes.La disposition affichée dans l'émulateur n'est pas la même que dans le périphérique réel

Le code que j'utilise est celui-ci.

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <TextView 
      android:id="@+id/twittertext" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:fadingEdge="vertical" 
      android:maxLines="23" 
      android:minLines="23" 
      android:background="@drawable/dropshadow" 
      android:scrollbars="vertical" 
      android:text="Getting data on your slow n/w..." 
      android:textColor="#ffffff" 
      /> 
    </ScrollView> 
</LinearLayout> 

Maintenant, quand je vois cela dans l'émulateur, il arrive parfaitement (Android 2.2), mais quand je teste le même code dans un dispositif réel (Wildfire 2.2.1) la boîte ne vient pas pour 23 lignes. Au contraire, il suffit de montrer une boîte de 5 lignes. Je suis en mesure de faire défiler, mais ressemble à la

: minLine

ne fonctionne pas.

S'il vous plaît aidez-moi.

+0

Vous êtes sûr que dans Eclipse dans l'éditeur de mise en page vous avez défini la cible sur Android 2.2? –

Répondre

0

Ok. Je n'ai pas de réponse pour ça. Mais c'est comme ça que j'ai résolu, juste au cas où quelqu'un d'autre le voudrait.

J'ai utilisé les pixels de l'écran, puis calculé les pixels dont j'ai besoin pour la vue. Puis ajouté le même que

android:layout_height 

propriété et cela a fonctionné pour moi.

Questions connexes