Android: こんにちは、アプリでグラフを表示するために AchartEngine を使用して
います。このグラフをアプリのグラフの下にいくつかのリストで表示するさまざまな方法を試しましたが、そうではありません。xml でレイアウトを定義してこれらのグラフを使用する方法についてはわかりません。xml レイアウトを使用せずにグラフを表示できます。
よろしくお願いします。
よろしく、ハリー。
Android: こんにちは、アプリでグラフを表示するために AchartEngine を使用して
います。このグラフをアプリのグラフの下にいくつかのリストで表示するさまざまな方法を試しましたが、そうではありません。xml でレイアウトを定義してこれらのグラフを使用する方法についてはわかりません。xml レイアウトを使用せずにグラフを表示できます。
よろしくお願いします。
よろしく、ハリー。
AchartEngine には、ChartFactory
ビューまたはインテントの作成に使用されるクラスがあります。
そのため、xml の目的の場所に返されるビューを設定できる可能性があります。
このようにして xml を作成できます。ここに、グラフを含む LinearLayout があります。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@+id/list_view" android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<LinearLayout android:id="@+id/myLinearLayout"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</LinearLayout>
</LinearLayout>
これで、Activity クラスで、LinearLayout の ID を取得し、LinearLayout にビューを追加することでグラフを表示できます。onItemClick()
ListView の で、グラフを表示します。
XYMultipleSeriesRenderer renderer = Bar_Chart.getBarDemoRenderer();
linear_layout.removeAllViews();
View mView = ChartFactory.getBarChartView(this, Bar_Chart.getBarDemoDataset(), renderer, Type.DEFAULT);
mView.setLayoutParams(new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT) );
linear_layout.addView(mView);
Achartengine がプロジェクトで参照されている (またはソースを含めている場合はコンパイルされている) 場合、Eclipse レイアウト デザイナーで使用可能なビューが表示されます。
ビューをレイアウトにドラッグするだけです。
または、レイアウトを動的に作成することもできますが、これには少し余分な作業と調査が必要です