在ListView

时间:2015-06-16 09:41:01

标签: android listview mpandroidchart

我有一个ListView,其中显示了图表(条形图MPAndroidChart),我的布局代码如下:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/linlayme">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/reportname"
        android:layout_gravity="center_horizontal"
        android:paddingTop="8dp"
        android:paddingBottom="8dp" />

    <com.github.mikephil.charting.charts.BarChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

在运行时,它不显示任何图表。在定义宽度和高度时,如200dp图表所示,如何设置条形图的大小以匹配父级?

2 个答案:

答案 0 :(得分:3)

你必须设置高度

 <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

          android:layout_width="match_parent"

          android:layout_height="wrap_content"

          android:orientation="vertical" >


        <com.github.mikephil.charting.charts.LineChart

             android:id="@+id/chart"

                android:layout_width="match_parent"

                android:layout_height="200dp" />


     </LinearLayout>

答案 1 :(得分:1)

在我之前使用过MPAndroidChart时,我认为你的图表问题只是高度,因为你说它没有显示任何图表, 但是如果你这么认为你应该设置父布局的高度和宽度,这是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" 
android:layout_height="200dp"
android:orientation="vertical"
android:id="@+id/linlayme">
....
</LinearLayout>

如果此后问题仍然存在,请发布您的图表java代码,以便我们提供更多帮助。