我想在我的应用程序中使用 MPAndroidChartLibrary,但是我遇到了我自己无法解决的问题。我想将图表放入存储在 ListView 中的 CardView 中。CardView 的 xml 如下所示:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
card_view:cardCornerRadius="2dp"
card_view:contentPadding="16dp"
card_view:cardUseCompatPadding="true"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginBottom="8dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textDateStartTitle"
android:paddingLeft="5dp"
android:textSize="26sp"
android:textColor="@color/accent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:gravity="left"/>
<com.github.mikephil.charting.charts.PieChart
android:id="@+id/pie_chart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
</android.support.v7.widget.CardView>
</FrameLayout>
打开包含这些 CardViews 的片段时,出现错误:
java.lang.IllegalArgumentException:在 android.graphics.Bitmap 的 android.graphics.Bitmap.createBitmap(Bitmap.java:787) 的 android.graphics.Bitmap.createBitmap(Bitmap.java:808) 的宽度和高度必须 > 0。 com.github.mikephil.charting.charts.Chart.onSizeChanged(Chart.java:2197) 上的 createBitmap(Bitmap.java:754)
当我在图表内设置android:layout_width
并设置android:layout_height
为一些固定值(例如 200dp)com.github.mikephil.charting.charts.PieChart
时,看起来还可以,并且没有错误。如何在根据父/内容具有宽度和高度的同时消除此错误?