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 に答える