Android ScrollView不使用aChartEngine

Android ScrollView不使用aChartEngine,android,layout,scrollview,achartengine,Android,Layout,Scrollview,Achartengine,我试图在一个活动中放置多个图表,并使用滚动视图查看所有图表 前两张图表出现了,但后两张没有。我遵循了教程中的所有说明,也遵循了有关stack的所有建议,但都不起作用 我也尝试过删除scrollview,但图表仍然无法显示。任何帮助都将不胜感激 XML: 使用滚动视图作为父布局而不是相对布局您不能在滚动视图内滚动: 正如我在上面看到的,你使用 <ScrollView> </ScrollView> 在它里面嵌入了一些布局,其中包含需要滚动的图表,不幸的是,嵌套的滚

我试图在一个活动中放置多个图表,并使用滚动视图查看所有图表

前两张图表出现了,但后两张没有。我遵循了教程中的所有说明,也遵循了有关stack的所有建议,但都不起作用

我也尝试过删除scrollview,但图表仍然无法显示。任何帮助都将不胜感激

XML:


使用滚动视图作为父布局而不是相对布局

您不能在滚动视图内滚动:

正如我在上面看到的,你使用

 <ScrollView>
 </ScrollView> 


在它里面嵌入了一些布局,其中包含需要滚动的图表,不幸的是,嵌套的滚动似乎不起作用。

嘿,你想滚动什么,但有一点点confused@DIVA通过将图表嵌入布局以编程方式添加的图表
public class LineGraph extends Activity{

    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();    
    protected static GraphicalView mChartView;

    public GraphicalView getView(Context context, int[]z, int []zz){

        CategorySeries series = new CategorySeries("line1");


    for(int i=0;i<z.length;i++){
        series.add("Bar " + (i+1),z[i]);
    }


    CategorySeries series2= new CategorySeries("demo");
    for(int i=0;i<zz.length;i++){
        series2.add("Bar " + (i+1),zz[i]);
    }

    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    dataset.addSeries(series.toXYSeries());
    dataset.addSeries(series2.toXYSeries());

    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
    mRenderer.setAxesColor(Color.GREEN);

    XYSeriesRenderer renderer = new XYSeriesRenderer();
    renderer.setDisplayChartValues(true);
    renderer.setChartValuesSpacing((float)0.5);
    mRenderer.addSeriesRenderer(renderer);

    mRenderer.setZoomEnabled(false);
    mRenderer.setPanEnabled(false);
    mRenderer.setZoomRate(6.0f);
    mRenderer.setShowLabels(true);
    mRenderer.setFitLegend(true);
    mRenderer.setInScroll(true); 


    XYSeriesRenderer renderer2 = new XYSeriesRenderer();
    renderer.setColor(Color.CYAN);
    renderer.setDisplayChartValues(true);
    mRenderer.addSeriesRenderer(renderer2);




        return ChartFactory.getLineChartView(context, dataset, mRenderer);



    }




}
public class MainActivity extends LineGraph {

    int a[] ={1,2,3};
    int b[] ={4,5,6};
    int c[] ={7,8,9};
    int d[] ={10,11,12};
    int e[] ={13,14,15};
    int f[] ={16,17,18};
    int g[] ={19,20,21};
    int h[] ={22,23,24};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        lineGraphHandler ();

    }




    public void lineGraphHandler (){
        LineGraph line = new LineGraph();
        GraphicalView gView = line.getView(this, a,b);
        GraphicalView gV = line.getView(this,c,d);
        GraphicalView gV2 = line.getView(this,e,f);
        GraphicalView gV3 = line.getView(this,g,h);

        LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
        layout.addView(gView);      

        LinearLayout layout2 = (LinearLayout) findViewById(R.id.chart1);
        layout2.addView(gV);

        LinearLayout layout3 = (LinearLayout) findViewById(R.id.chart2);
        layout2.addView(gV2);

        LinearLayout layout4 = (LinearLayout) findViewById(R.id.chart3);
        layout2.addView(gV3);
    }



}
 <ScrollView>
 </ScrollView>