8

我正在尝试在滚动视图中创建一个 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 中唯一的东西是我计划添加更多元素以使滚动成为必要的图表,我只是希望它首先显示)

此外,我尝试在有和没有环绕线性布局的情况下显示它,结果是相同的。

4

4 回答 4

10

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

android:fillViewport="true"
于 2012-07-23T19:50:46.980 回答
6

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

renderer.setInScroll(true);
于 2012-07-24T06:53:12.667 回答
2

其他解决方案是为您的 LinearLayout @+id/trendchart 指定大小:

例如:

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

对我来说很好。

于 2013-02-08T17:35:42.953 回答
1

我已经尝试了接受的答案,但它们都不适合我。我通过添加解决了我的问题

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

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

于 2013-11-29T09:00:48.630 回答