Android 对中阿卡廷刻度盘

Android 对中阿卡廷刻度盘,android,android-layout,achartengine,Android,Android Layout,Achartengine,我在这里完全迷路了。它应该非常简单,但我不能在我的布局中居中使用AChartEngine的拨号表 我完全遵循演示示例,但它仍然不适用于我,我没有想法 我的最后一次布局测试如下: <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" android:gravity="center" an

我在这里完全迷路了。它应该非常简单,但我不能在我的布局中居中使用AChartEngine的拨号表

我完全遵循演示示例,但它仍然不适用于我,我没有想法

我的最后一次布局测试如下:

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center"
    android:orientation="horizontal" >
<TextView
    android:id="@+id/txt"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center"
    android:text="TEST-TEST" />

<LinearLayout
    android:id="@+id/graph1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1"
    android:gravity="center" />
</LinearLayout>

我得到一个完全居中的“TEST-TEST”文本,刻度盘在它的右边,但大约是屏幕大小的55%,很明显在它应该居中的左边。由于页边空白,它实际上没有被裁剪到第二个布局(我也在使用演示版)

如果我为另一个textview更改图形,我会使它完全按照预期居中

有人有想法吗?

尝试添加此呼叫:

renderer.setInScroll(true);

这将有助于将图表视图添加到自定义布局中。

我可以在这里添加一些新的有趣证据。我将BudgetChart演示迁移到我的应用程序中。与演示中使用的代码和布局相同。图表完全显示在左侧,半个图表在屏幕外部绘制时被剪裁。这里唯一的区别是布局存在于一个带有SectionsPagerAdapter的框架中,aChartEngine在片段中的布局上找到它会有问题吗?更可能相关的信息。演示中用于添加视图“layout_eeg1.addView(view_eeg1);/”的调用,新建LinearLayout.LayoutParams(LayoutParams.FILL\u父级,LayoutParams.FILL\u父级);'标记为常量已弃用。我正在开发Android 4.2。如果我使用像LinearLayout.LayoutParams(200200)这样的东西,它确实会居中。但这不是一个解决方案,因为我正在修复布局大小,使其无法在多个设备上工作。太棒了。请接受答案,请参见以下内容: