2012-07-23 5 views
8

J'essaie de créer un graphique achartengine dans un scrollview mais il ne s'affichera pas! Il montre juste un écran noir, mais ne plante pas ou quoi que ce soit. Le truc, c'est que si je change juste ma balise sur la carte, ça va très bien. Et dans mon code Java, j'ai renderer.setInScroll (true); pour le rendu des cartes. Est-ce un problème avec mon xml?LinearLayout achartengine Graphique non affiché dans ScrollView

Voici mon xml:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

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

     <LinearLayout 
     android:id="@+id/trendchart" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" /> 
    </LinearLayout> 

</ScrollView> 

(Actuellement, la seule chose dans la ScrollView est le tableau que je prévois d'ajouter d'autres éléments pour faire défiler nécessaire, je veux juste pour afficher en premier)

J'ai aussi essayé de l'afficher à la fois avec et sans la linéarisation d'emballage et c'est le même résultat.

Répondre

10

Sous la scrollview vous devez insérer

android:fillViewport="true" 
+0

Mais après avoir mis cela, le scollview ne défile pas –

6

Vous devrez également faire l'appel suivant, sinon il y aura des problèmes d'affichage:

renderer.setInScroll(true); 
2

Autre solution est de donner une taille pour votre LinearLayout @ + id/trendchart:

par exemple:

<LinearLayout 
     android:id="@+id/trendchart" 
     android:layout_width="fill_parent" 
     android:layout_height="180dp" 
     android:orientation="vertical" /> 
    </LinearLayout> 

fonctionne très bien pour moi.

1

J'ai essayé les réponses acceptées mais aucune d'entre elles ne fonctionne pour moi. Je résolu mon problème en ajoutant

chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 500)); 

Mais ne pas utiliser
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
car, pour une raison quelconque, il n'affiche toujours pas le graphique. J'espère que cela va aider quelqu'un

+0

jsut réglage layout_height dans dp travaillé –

Questions connexes