滚动视图中未显示LinearLayout artengine图表



我正试图在滚动视图中创建一个achartengine图表,但它无法显示!它只是显示一个黑屏,但没有崩溃或其他什么。问题是,如果我只是把我的标签改成图表显示就可以了。在我的Java代码中,我确实有renderer.setInScroll(true);用于图表渲染器。这是我的xml的问题吗?

这是我的xml:

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

(目前ScrollView中唯一的东西是图表,我计划添加更多元素以使滚动成为必要,我只希望它首先显示)

我也试着在有和没有换行linearlayout的情况下显示它,结果是一样的。

在滚动视图下,您必须插入

android:fillViewport="true"

您还必须执行以下调用,否则将出现显示问题:

renderer.setInScroll(true);

其他解决方案是为LinearLayout@+id/trandchart:提供一个大小

例如:

<LinearLayout
        android:id="@+id/trendchart"
        android:layout_width="fill_parent"
        android:layout_height="180dp"
        android:orientation="vertical" />
    </LinearLayout>

对我来说很好。

我试过接受的答案,但都不适用。我通过添加解决了问题

chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 500));

但不要使用
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT))
因为出于某种原因,它仍然没有显示图表。希望这能帮助

最新更新