Android 如何在achartengine中设置图表大小

Android 如何在achartengine中设置图表大小,android,achartengine,Android,Achartengine,我有一个线性布局的活动,我把我的图表放在下面: ... mChart = ChartFactory.getCubeLineChartView(this, mDataset, mRenderer, 0.3f); graphActivityLayout.addView(mChart, 1); 这填满了我的整个布局。如何指定图表的尺寸?我还没有找到任何方法来做这件事 我的onResume方法检查mChart是否为null,如果不是,则对其调用repaint,否则设置图表数据并执行上述代码段。与我的问

我有一个线性布局的活动,我把我的图表放在下面:

...
mChart = ChartFactory.getCubeLineChartView(this, mDataset, mRenderer, 0.3f);
graphActivityLayout.addView(mChart, 1);
这填满了我的整个布局。如何指定图表的尺寸?我还没有找到任何方法来做这件事


我的
onResume
方法检查mChart是否为null,如果不是,则对其调用repaint,否则设置图表数据并执行上述代码段。与我的问题无关。

据我所知,图表视图的布局尺寸默认设置为“填充父对象”。这通常会占用线性布局的所有空间,并隐藏同一布局中的其他视图。 如果布局中只有另一个视图(我猜代码片段中的位置0),它的布局宽度/高度设置为“WRAP_CONTENT”,那么为图表视图设置任意非零权重就足够了。这告诉线性布局使用剩余空间,而不是使用所有空间:

graphActivityLayout.addView(mChart, 1);
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mChart.getLayoutParams();
layoutParams.weight = 1; 

我添加了一个新的线性布局来包装我的图表,并将其高度设置为所需的高度。

发布你的onResume()方法。.好的,更新了问题谢谢。现在,图表不仅显示了以前不存在的其他内容(按钮等)。因此,可能“其他内容”将填充父项作为高度(如果是垂直线性布局)?