0

View を拡張してカスタム ビューを作成し、単純なグラフを描画します。次を使用してレイアウトに追加します。

GraphView graphView = new GraphView(this, values, titles, "Title");
LinearLayout scrollViewLinearLayout = (LinearLayout) findViewById(R.id.scrollViewLinearLayout);
scrollViewLinearLayout.addView(graphView);

Android 4.0 では完全に機能しますが、Android 2.33 では表示されません。実際、onDraw は Android 2.33 では呼び出されません。ビューが追加されている scrollView が拡張されて垂直スクロールが可能になるため、onMeasure が呼び出されたようです。

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    int height = (titles.length * (24 + 20)) + 80 + (5 / 2) + 10;
    setMeasuredDimension(LayoutParams.FILL_PARENT, height);
}
4

1 に答える 1

0

ジンジャーブレッドの下でLayoutParams.FILL_PARENTを配置しても、画面の幅に等しい値を入力しようとするとすぐに、すべてが正しく機能するように見えることがわかりました。

于 2012-06-20T22:36:01.027 に答える