次のコードを作成して、キャンバスを使用して棒グラフと円グラフを作成します。ここでAndroidのスクロールビューにビューを追加する方法は?
は私のコード
public class ChartDemo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//ScrollView sv = new ScrollView(this);
LinearLayout llay = new LinearLayout(this);
llay.setOrientation(LinearLayout.VERTICAL);
float[] values = { 50, 100, 50, 20, 30, 60, 100, 90 };
// Bar Chart
BarGraph BarChart = new BarGraph(this, values);
llay.addView(BarChart);
//Pie Chart
PieChartView Pie = new PieChartView(this, values);
llay.addView(Pie);
//sv.addView(llay);
setContentView(llay);
//setContentView(sv);
}
}
上記のコードであるだけBarChartコントロールを示しています。 私はそれが黒(空白)画面only.With出ていないエラーや例外
public class ChartDemo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ScrollView sv = new ScrollView(this);
LinearLayout llay = new LinearLayout(this);
llay.setOrientation(LinearLayout.VERTICAL);
float[] values = { 50, 100, 50, 20, 30, 60, 100, 90 };
// Bar Chart
BarGraph BarChart = new BarGraph(this, values);
llay.addView(BarChart);
//Pie Chart
PieChartView Pie = new PieChartView(this, values);
llay.addView(Pie);
sv.addView(llay);
setContentView(sv);
}
}
を与えると私は私がする必要がある、次の
public class PieChartView extends View {
private float[] Values;
public PieChartView(Context context, float[] Values) {
super(context);
this.Values = Values;
}
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
.......
.........
}
}
のように私のチャート・ビューを作成するには、次のように私のコードを変更します両方のチャートをスクロールビューのシングルスクリーンに追加します。しかし、私は単一のActivity.Howで両方を追加することはできませんこれを行うには?
"できない"ということをもう少し詳しく説明できますか?何かエラーが出るのですか、まったく表示されないのですか? – Juhani
LinearLayoutをScrollViewに追加すると、黒い画面しか表示されません。sv.addView(llay); setContentView(sv); –