1

友達を助けてください。アンドロイドで円グラフを描いてみました。最初にこのビューを線形レイアウトに追加し、次にその線形レイアウトをScrollViewに追加しようとしました。コンテンツは動的に展開できるため、スクロールビューが必要です。次に、そのスクロールレイアウトを親の相対レイアウトに追加します。親プログラムに線形レイアウトを追加している間、正常に動作しています。しかし、親にscrollviewを追加している間、それは表示されません。私のコードは

RelativeLayout r1 = (RelativeLayout) findViewById(R.id.rl1);

values = calculateData(values);
MyGraphview graphview = new MyGraphview(this, values);
ScrollView sv = new ScrollView(this);
sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT));

LinearLayout ll = new LinearLayout(this);
ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));

ll.setOrientation(1);
ll.addView(graphview);
sv.addView(ll);     

r1.addView(sv);

この友達に注意してください。

ll.addView(graphview);
//sv.addView(ll);       

r1.addView(ll);

これは正常に機能しています。

前もって感謝します

4

2 に答える 2

0

レイアウトxmlでレイアウトを定義してみませんか?

于 2013-02-26T18:35:20.100 に答える
0

MyGraphViewクラスのonMeasureメソッドをオーバーライドすることでこの問題を解決しました。しかし今、新しい問題が発生します。それは、チャートもバブルスクロールのようにスクロールすることです。

于 2013-02-27T04:30:57.660 に答える