Hallo,
ich habe angefangen mich in Android einzuarbeiten. Ich möchte jetzt gerne 2 Charts (später 3) untereinander auf einer View anordnen. Als Charts verwednde ich "AChartEngine". Falls jemand andere Chart-Vorschläge hat, würde ich die gerne auch annehmen
Mein Problem ist, dass die Anordnung nicht funktioniert.
Habe zwei Ansätze probiert: Einmal mit ListView und einmal mit TableLayout...
TableLayout Variante: Layout-XML sieht so aus:
Code
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ffffff">
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myTableLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stretchColumns="*"
android:background="#ffffff">
<TableRow>
<LinearLayout android:id="@+id/chartX" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</TableRow>
<TableRow>
<LinearLayout android:id="@+id/chartX" android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</TableRow>
</TableLayout>
<LinearLayout/>
Alles anzeigen
In der onCreate() Methode mach ich dann folgendes:
Code
LinearLayout layoutX = (LinearLayout)findViewById(R.id.chartX);
chartViewX = ChartFactory.getLineChartView(this, getDemoDataset("x"), getDemoRenderer());
layoutX.addView(chartViewX, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
LinearLayout layoutY = (LinearLayout)findViewById(R.id.chartY);
chartViewY = ChartFactory.getLineChartView(this, getDemoDataset("y"), getDemoRenderer());
layoutY.addView(chartViewY, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));
Leider ohne Erfolg alles... Angezeigt wird über die ganze View nur der erste Graph X. Der zweite ist gar nicht zu sehen.
Hat jemand eine Idee?
Danke und Gruß