我通过扩展 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 下不显示。事实上,在 Android 2.33 下甚至没有调用 onDraw。似乎调用了 onMeasure,因为正在添加视图的 scrollView 展开以允许垂直滚动。
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int height = (titles.length * (24 + 20)) + 80 + (5 / 2) + 10;
setMeasuredDimension(LayoutParams.FILL_PARENT, height);
}