2012-07-23 45 views
8

我試圖在滾動視圖內創建一個achartengine圖表,但它不會顯示!它只是顯示一個黑屏,但不會崩潰或任何東西。事情是,如果我只是改變我的標籤到圖表顯示就好。在我的Java代碼中,我確實有renderer.setInScroll(true);用於圖表渲染器。這是我的XML的問題?LinearLayout achartengine圖表不顯示在滾動視圖

這裏是我的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,這是相同的結果。

回答

10

下,您必須插入

android:fillViewport="true" 
+0

但是後來我把這個scollview不滾動 – 2014-12-22 03:38:19

6

你也將不得不做以下調用滾動視圖,否則會出現顯示問題:

renderer.setInScroll(true); 
2

其他的解決方案是給大小你的LinearLayout @ + ID /趨勢圖:

例如:

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

適合我。

1

我試過接受的答案,但沒有一個適合我。我解決我的問題,加入

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

但不要用
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
因爲某些原因,它仍然不顯示圖表。希望能幫到別人

+0

jsut設置layout_height在dp中工作 – 2017-05-10 10:37:21