我正在尝试在滚动视图中创建一个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中唯一的东西就是图表我计划添加更多元素以使滚动成为必要,我只想先显示它)
此外,我尝试使用和不使用包裹线性布局显示它,结果相同。
答案 0 :(得分:10)
在滚动视图下,您必须插入
android:fillViewport="true"
答案 1 :(得分:6)
您还必须进行以下调用,否则会出现显示问题:
renderer.setInScroll(true);
答案 2 :(得分:2)
其他解决方案是为您的LinearLayout @ + id / trendchart提供一个大小:
例如:
<LinearLayout
android:id="@+id/trendchart"
android:layout_width="fill_parent"
android:layout_height="180dp"
android:orientation="vertical" />
</LinearLayout>
对我来说很好。
答案 3 :(得分:1)
我已经尝试了接受的答案,但它们都不适合我。我通过添加
解决了我的问题chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 500));
但请勿使用
chartView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT))
;
因为某些原因它仍然没有显示图表。希望能帮到某人