2012-07-23 35 views
8

Estoy tratando de crear un gráfico achartengine dentro de una vista de desplazamiento, pero no se mostrará. Simplemente muestra una pantalla negra, pero no se cuelga ni nada. La cuestión es si simplemente cambio mi etiqueta para que el gráfico se muestre bien. Y en mi código Java tengo renderer.setInScroll (verdadero); para el renderizador de gráficos. ¿Es esto un problema con mi xml?LinearLayout achartengine El gráfico no se muestra en ScrollView

Aquí es mi 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> 

(Actualmente, la única cosa en la ScrollView es el gráfico de planeo para añadir más elementos para hacer el desplazamiento necesario, sólo quiero que se muestre primero)

También he intentado mostrarlo con y sin la envoltura linear y es el mismo resultado.

Respuesta

10

Bajo el ScrollView hay que insertar

android:fillViewport="true" 
+0

Pero luego de que puse esto el scollview no se desplaza –

6

También tendrá que hacer la siguiente llamada, de lo contrario habrá problemas de visualización:

renderer.setInScroll(true); 
2

otra solución es darle un tamaño de su LinearLayout @ +/Identificación del TrendChart:

por ejemplo:

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

funciona bien para mí.

1

He intentado las respuestas aceptadas pero ninguna de ellas me funciona. He resuelto mi problema mediante la adición de

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

Pero no uso
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
porque por algún motivo todavía no muestra el gráfico. Espero que ayude a alguien

+0

jsut configuración layout_height en dp trabajado –

Cuestiones relacionadas