2014-03-03 5 views
0

아래쪽에 그래프 레이아웃을 구현하고 싶습니다. 어떻게하면 좋을지 모르지만 그래프가 표시되지 않습니다. 이것은 내 코드입니다. 미리 감사드립니다.레이아웃 하단에 그래프를 만드는 방법은 무엇입니까?

XML 파일

<ScrollView 
    android:id="@+id/scroll_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 

    <RelativeLayout 
     android:id="@+id/relative_one" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/background" > 

     <at.technikum.mti.fancycoverflow.FancyCoverFlow 
      android:id="@+id/fancyCoverFlow" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="100dp" 
      fcf:maxRotation="45" 
      fcf:scaleDownGravity="0.5" 
      fcf:unselectedAlpha="0.3" 
      fcf:unselectedSaturation="0.0" 
      fcf:unselectedScale="0.4" /> 

     <ImageButton 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginRight="10dp" 
      android:layout_marginTop="12dp" 
      android:background="@drawable/logo" /> 

     <LinearLayout 
      android:id="@+id/fist_lay" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@+id/fancyCoverFlow" 
      android:gravity="center_horizontal" 
      android:orientation="vertical" > 

      <RelativeLayout 
       android:id="@+id/relative_one" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:layout_marginTop="10dp" > 

       <TextView 
        style="@style/testview_big" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:layout_marginLeft="5dp" 
        android:layout_toLeftOf="@+id/statistic_spinner" 
        android:singleLine="true" 
        android:text="@string/stats" 
        android:textColor="@android:color/white" 
        android:textSize="15sp" /> 

       <Spinner 
        android:id="@+id/statistic_spinner" 
        android:layout_width="120dp" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_centerInParent="true" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" /> 

       <Button 
        android:id="@+id/btnFacebook" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10dp" 
        android:layout_toRightOf="@+id/statistic_spinner" 
        android:background="@drawable/share_icon" /> 
      </RelativeLayout> 

      <!-- 
     <ListView 
     android:id="@+id/listView1" 
     android:layout_width="match_parent" 
     android:layout_height="fill_parent" 
     android:layout_alignParentLeft="true" 
     android:layout_marginLeft="15dp" 
     android:layout_marginRight="15dp" 
     android:cacheColorHint="#00000000" 
     android:divider="@null" > 
    </ListView> 
      --> 

      <LinearLayout 
       android:id="@+id/linear_full_Bottel" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical" > 

       <RelativeLayout 
        android:id="@+id/Relative_Full_Bottel" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" > 

        <ImageView 
         android:id="@+id/imageFullBottle" 
         android:layout_width="50dp" 
         android:layout_height="50dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/full_bottle_icon" /> 

        <TextView 
         android:id="@+id/txtFullBottlee" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" 
         android:layout_marginLeft="15dp" 
         android:layout_toRightOf="@+id/imageFullBottle" 
         android:text="" /> 
       </RelativeLayout> 

       <RelativeLayout 
        android:id="@+id/Relative_Half_Bottel" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" > 

        <ImageView 
         android:id="@+id/imageHalfBottle" 
         android:layout_width="50dp" 
         android:layout_height="50dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/half_bottle_icon" /> 

        <TextView 
         android:id="@+id/txtHalfBottle" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" 
         android:layout_marginLeft="15dp" 
         android:layout_toRightOf="@+id/imageHalfBottle" 
         android:text="" /> 
       </RelativeLayout> 

       <RelativeLayout 
        android:id="@+id/Relative_Injection" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" > 

        <ImageView 
         android:id="@+id/imageInjection" 
         android:layout_width="50dp" 
         android:layout_height="50dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/injection_and" /> 

        <TextView 
         android:id="@+id/txtInjection" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" 
         android:layout_marginLeft="15dp" 
         android:layout_toRightOf="@+id/imageInjection" 
         android:text="" /> 
       </RelativeLayout> 

       <RelativeLayout 
        android:id="@+id/Relative_FoodStat" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" > 

        <ImageView 
         android:id="@+id/imageFoodStat" 
         android:layout_width="50dp" 
         android:layout_height="50dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/food_stat" /> 

        <TextView 
         android:id="@+id/txtFoodStat" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" 
         android:layout_marginLeft="15dp" 
         android:layout_toRightOf="@+id/imageFoodStat" 
         android:text="" /> 
       </RelativeLayout> 

       <RelativeLayout 
        android:id="@+id/Relative_DipperStat" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" > 

        <ImageView 
         android:id="@+id/imageDipperStat" 
         android:layout_width="50dp" 
         android:layout_height="50dp" 
         android:layout_marginLeft="10dp" 
         android:background="@drawable/dipper_stat" /> 

        <TextView 
         android:id="@+id/txtDipperStat" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:layout_centerInParent="true" 
         android:layout_marginLeft="15dp" 
         android:layout_toRightOf="@+id/imageDipperStat" 
         android:text="" /> 
       </RelativeLayout> 
      </LinearLayout> 

      <LinearLayout 
       android:id="@+id/chart_container" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:layout_marginBottom="2dip" 
       android:layout_marginTop="10dp" 
       android:orientation="vertical" > 
      </LinearLayout> 
     </LinearLayout> 
    </RelativeLayout> 
</ScrollView> 

내 자바 코드

/** 
* GRAPH WORK 
*/ 
private void openChart() { 

    int count = 5; 
    Date[] dt = new Date[5]; 
    for (int i = 0; i < count; i++) { 
     GregorianCalendar gc = new GregorianCalendar(2012, 10, i + 1); 
     dt[i] = gc.getTime(); 
    } 

    int[] visits = { 2000, 2500, 2700, 2100, 2800 }; 
    int[] views = { 2200, 2700, 2900, 2800, 3200 }; 

    // Creating TimeSeries for Visits 
    TimeSeries visitsSeries = new TimeSeries("Visits"); 

    // Creating TimeSeries for Views 
    TimeSeries viewsSeries = new TimeSeries("Views"); 

    // Adding data to Visits and Views Series 
    for (int i = 0; i < dt.length; i++) { 
     visitsSeries.add(dt[i], visits[i]); 
     viewsSeries.add(dt[i], views[i]); 
    } 

    // Creating a dataset to hold each series 
    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 

    // Adding Visits Series to the dataset 
    dataset.addSeries(visitsSeries); 

    // Adding Visits Series to dataset 
    dataset.addSeries(viewsSeries); 

    // Creating XYSeriesRenderer to customize visitsSeries 
    XYSeriesRenderer visitsRenderer = new XYSeriesRenderer(); 
    visitsRenderer.setColor(Color.WHITE); 
    visitsRenderer.setPointStyle(PointStyle.CIRCLE); 
    visitsRenderer.setFillPoints(true); 
    visitsRenderer.setLineWidth(2); 
    visitsRenderer.setDisplayChartValues(true); 

    // Creating XYSeriesRenderer to customize viewsSeries 
    XYSeriesRenderer viewsRenderer = new XYSeriesRenderer(); 
    viewsRenderer.setColor(Color.YELLOW); 
    viewsRenderer.setPointStyle(PointStyle.CIRCLE); 
    viewsRenderer.setFillPoints(true); 
    viewsRenderer.setLineWidth(2); 
    viewsRenderer.setDisplayChartValues(true); 

    // Creating a XYMultipleSeriesRenderer to customize the whole chart 
    XYMultipleSeriesRenderer multiRenderer = new XYMultipleSeriesRenderer(); 

    multiRenderer.setChartTitle("Visits vs Views Chart"); 
    multiRenderer.setXTitle("Days"); 
    multiRenderer.setYTitle("Count"); 
    multiRenderer.setZoomButtonsVisible(true); 

    // Adding visitsRenderer and viewsRenderer to multipleRenderer 
    // Note: The order of adding dataseries to dataset and renderers to 
    // multipleRenderer 
    // should be same 
    multiRenderer.addSeriesRenderer(visitsRenderer); 
    multiRenderer.addSeriesRenderer(viewsRenderer); 

    // Getting a reference to LinearLayout of the MainActivity Layout 

    // Creating a Time Chart 
    mChart = (GraphicalView) ChartFactory.getTimeChartView(
      getBaseContext(), dataset, multiRenderer, "dd-MMM-yyyy"); 

    multiRenderer.setClickEnabled(true); 
    multiRenderer.setSelectableBuffer(10); 

    // Setting a click event listener for the graph 
    chartContainer.addView(mChart); 
} 

답변

0

사용의 LayoutParams을 한 후 mChart보기 위해 규칙을 추가 (chartContainer에

+0

RelativeLayout의의 RL = 새로운 RelativeLayout의를 추가 이); RelativeLayout.LayoutParams lay = 새 RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); lay.addRule (RelativeLayout.ALIGN_PARENT_BOTTOM); rl.addView (mChart); 나는 이것을 시도하지만 어떤 변화도하지 않는다. –

+0

RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLay out.LayoutParams.WRAP_CONTENT); lay.addRule (RelativeLayout.ALIGN_PARENT_BOTTOM); chartContainer.addView (mChart); 시도해보십시오 –

+0

chartContainer.addView (mChart); 또는 lay.addView (mChart); –

관련 문제