2012-07-23 13 views
8

Ich versuche, ein achartengine Diagramm innerhalb eines Scroll zu schaffen, aber es wird nicht angezeigt werden! Es zeigt nur einen schwarzen Bildschirm, aber stürzt nicht ab oder so. Die Sache ist, wenn ich nur mein Tag zu den Diagrammanzeigen gut ändern werde. Und in meinem Java-Code habe ich renderer.setInScroll (true); für den Diagramm-Renderer. Ist das ein Problem mit meinem XML?Linearlayout achartengine Diagramm Anzeige nicht in Scroll

Hier ist meine 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> 

(Derzeit ist das einzige, was in der Scrollview ist das Diagramm Ich plane mehr Elemente hinzuzufügen notwendig zu machen Scrollen, ich will es gerade noch angezeigt werden)

Auch ich habe versucht, es sowohl mit als auch ohne das lineare Wrappinglayout anzuzeigen und es ist das gleiche Ergebnis.

Antwort

10

Unter dem Scroll Sie

android:fillViewport="true" 
+0

helfen Aber dann, nachdem ich dieses die scollview gesetzt wird nicht Scrollen –

6

Sie auch tun müssen, um den folgenden Aufruf einzufügen haben, sonst wird es Probleme bei der Anzeige sein:

renderer.setInScroll(true); 
2

Andere Lösung ist, eine Größe zu geben für Ihr Linearlayout @ + id/Trendchart:

zum Beispiel:

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

funktioniert gut für mich.

1

Ich habe die akzeptierten Antworten versucht, aber keiner von ihnen für mich arbeiten. Ich mein Problem gelöst durch

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

Aber nicht verwenden
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
weil es aus irgendeinem Grund nicht noch das Diagramm angezeigt wird. Ich hoffe, dass jemand

+0

jsut Einstellung layout_height in dp gearbeitet –

Verwandte Themen