AchartEngine饼图定位问题

时间:2013-03-12 05:41:26

标签: android orientation achartengine pie-chart

我正在使用AchartEngine Lib在我的应用程序中显示饼图,但是我面临一个奇怪的问题,比如当我更改手机的方向时,饼图没有居中对齐它会改变方向。 请让我知道如何将饼图中心化?

1 个答案:

答案 0 :(得分:5)

我在片段中创建它时遇到了同样的问题。

花了好几个小时后,我设法通过覆盖 onConfigurationChanged 方法来实现。

问题是在布局更改之前调用 onConfigurationChanged ,我找不到布局后调用的任何方法。在其中添加睡眠似乎可以解决问题。

您必须从布局中删除chartView,将其设为null,重新创建它,然后再次添加到布局中。

代码:

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    getActivity().runOnUiThread(new Runnable() {
        @Override
        public void run() {
            try {
                Thread.sleep(100);
            } catch(Exception e) { }
            chartLayout.removeView(mChartView);
            mChartView = null;
            mChartView = ChartFactory.getPieChartView(getActivity(), mSeries, mRenderer);
            chartLayout.addView(mChartView);
        }
    });
}