2012-07-23 39 views
8

Tôi đang cố gắng tạo biểu đồ achartengine trong một scrollview nhưng nó sẽ không hiển thị! Nó chỉ cho thấy một màn hình màu đen, nhưng không sụp đổ hoặc bất cứ điều gì. Vấn đề là nếu tôi chỉ cần thay đổi thẻ của tôi để biểu đồ hiển thị tốt. Và trong mã Java của tôi, tôi có renderer.setInScroll (true); cho trình kết xuất biểu đồ. Đây có phải là vấn đề với xml của tôi không?Biểu đồ LinearLayout achartengine không hiển thị trong ScrollView

Đây là xml của tôi:

<?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> 

(Hiện nay điều duy nhất trong scrollview là biểu đồ tôi có kế hoạch bổ sung thêm các yếu tố để làm cho di chuyển cần thiết, tôi chỉ muốn nó hiển thị đầu tiên)

Ngoài ra tôi đã cố gắng để hiển thị nó cả hai có và không có linearlayout gói và nó là kết quả tương tự.

Trả lời

10

Dưới scrollview bạn phải chèn

android:fillViewport="true" 
+0

Nhưng sau đó sau khi tôi đặt này scollview không di chuyển –

6

Bạn cũng sẽ phải làm các cuộc gọi sau đây, nếu không sẽ có vấn đề hiển thị:

renderer.setInScroll(true); 
2

giải pháp khác là để cho một kích thước cho của bạn LinearLayout @ + id/trendchart:

ví dụ:

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

hoạt động tốt cho tôi.

1

Tôi đã thử các câu trả lời được chấp nhận nhưng không có câu trả lời nào phù hợp với tôi. Tôi giải quyết vấn đề của tôi bằng cách thêm

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

Nhưng đừng sử dụng
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
vì vì một lý do nào đó, nó vẫn không hiển thị biểu đồ. Hy vọng rằng sẽ giúp ai đó

+0

jsut thiết lập layout_height trong dp làm việc –

Các vấn đề liên quan