如何在任何布局的底部创建图形



我想在底部实现下面的布局图,我该怎么做 我尝试了很多,但图没有显示。 这是我的代码。提前谢谢。

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>

我的 JAVA 代码

/**
 * 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);
}

使用 LayoutParams 并为 mChart View 添加规则,然后将其添加到 chartContainer

最新更新