我最近正在开发一个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"
/>
答案 0 :(得分:1)
您应该将Roboto-Regular.ttf
添加到您的资源文件夹,如果您不关心使用此类自定义字体,请删除chart:chart_typeface="Roboto-Regular.ttf"
行。