的LinearLayout achartengine图表滚动型中不显示(LinearLayout a

2019-07-30 13:26发布

我试图创建一个滚动视图内的achartengine图表,但它不会显示! 它只是显示了一个黑色的屏幕,但不会崩溃或任何东西。 问题是,如果我改变我的标记,以图表显示就好了。 而在我的Java代码我有renderer.setInScroll(真); 对于图表渲染器。 这是我的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>

(目前在滚动型的唯一事情就是我计划加入更多的元素,使滚动必要的图表,我只是希望它显示第一)

此外,我曾尝试既没有包装的LinearLayout来显示它,它是同样的结果。

Answer 1:

在滚动视图,你必须插入

android:fillViewport="true"


Answer 2:

你也将不得不做以下调用,否则会出现显示问题:

renderer.setInScroll(true);


Answer 3:

其他的解决办法是给一个大小为您的LinearLayout @ + ID /趋势图:

例如:

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

对我来说工作正常。



Answer 4:

I've tried the accepted answers but none of them work for me. I solved my problem by adding

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

But don't use
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
because for some reason it still not displaying the chart. Hope that will help someone



文章来源: LinearLayout achartengine Chart not displaying in ScrollView