Android图表使用William Chart

时间:2015-04-17 01:27:53

标签: android android-fragments charts

我最近正在开发一个Android应用程序,我需要使用图表显示一些统计数据。我搜索android-arsenal.com,我发现了一堆图表库,包括我选择的威廉图表,因为它看起来很好。

问题是我正在使用视图寻呼机,因此图表必须是碎片,但似乎我不能inflate带有LineChartView的片段

以下是一些日志:

04-17 02:04:10.271  32447-32447/com.aissabenz.irrigationadvisor E/AndroidRuntime﹕ FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #9: Error inflating class com.db.chart.view.LineChartView
        at android.view.LayoutInflater.createView(LayoutInflater.java:613)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
        at com.aissabenz.irrigationadvisor.ContentFragment.onCreateView(ContentFragment.java:70) ....

所以我想知道是否有解决方案让图表在我的片段上运行?如果没有,我应该切换哪个图表库,知道它必须允许我在片段上使用它?

EDIT1: 这里我的片段布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="1"
tools:context="com.aissabenz.irrigationadvisor.ContentFragment">

<com.db.chart.view.LineChartView
    xmlns:chart="http://schemas.android.com/apk/res-auto"
    android:id="@+id/linechart"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight=".4"
    android:layout_marginTop="7dp"
    android:layout_marginLeft="7dp"
    android:layout_marginRight="7dp"
    android:layout_marginBottom="2dp"
    android:paddingTop="10dp"
    android:paddingBottom="10dp"
    android:paddingLeft="10dp"
    android:paddingRight="10dp"
    android:background="#00BBA7"
    chart:chart_axisColor="@android:color/white"
    chart:chart_typeface="Roboto-Regular.ttf"
    chart:chart_labelColor="@android:color/white"
    chart:chart_axisBorderSpacing="0dp">
</com.db.chart.view.LineChartView>

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    android:layout_weight="0.6"
    />

1 个答案:

答案 0 :(得分:1)

您应该将Roboto-Regular.ttf添加到您的资源文件夹,如果您不关心使用此类自定义字体,请删除chart:chart_typeface="Roboto-Regular.ttf"行。