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 下不显示。事实上,在 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);
}
4

1 回答 1

0

我想通了,在 Gingerbread 下放置 LayoutParams.FILL_PARENT,似乎没有任何效果,只要我尝试输入一个等于屏幕宽度的值,一切正常。

于 2012-06-20T22:36:01.027 回答