2012-07-23 14 views
8

Sto provando a creare un grafico achartengine all'interno di una scrollview ma non verrà visualizzato! Mostra solo uno schermo nero, ma non si blocca o altro. Il fatto è che se cambio il mio tag sul grafico viene visualizzato correttamente. E nel mio codice Java ho renderer.setInScroll (true); per il renderizzatore di grafici. Si tratta di un problema con il mio xml?LinearLayout achartengine Grafico non visualizzato in ScrollView

Ecco il mio 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> 

(Attualmente l'unica cosa al ScrollView è il grafico ho intenzione di aggiungere altri elementi per rendere lo scorrimento necessario, voglio solo che da visualizzare per primi)

Inoltre ho provato a visualizzarlo sia con che senza il linearlayout del wrapping ed è lo stesso risultato.

risposta

10

Sotto la ScrollView si deve inserire

android:fillViewport="true" 
+0

Ma poi dopo averlo messo lo scollview non sta scorrendo –

6

Avrete anche a fare la seguente chiamata, altrimenti ci saranno problemi di visualizzazione:

renderer.setInScroll(true); 
2

altra soluzione è di dare una dimensione per il vostro LinearLayout @ + id/TrendChart:

ad esempio:

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

funziona bene per me.

1

Ho provato le risposte accettate ma nessuna di esse funziona per me. Ho risolto il mio problema con l'aggiunta di

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

Ma non uso
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
perché per qualche motivo non visualizza ancora il grafico. Spero che possa aiutare qualcuno

+0

jsut setting layout_height in dp ha funzionato –

Problemi correlati