我正在使用 AchartEngine Lib 在我的应用程序中显示饼图,但是我遇到了一个奇怪的问题,例如当我更改手机的方向时,饼图未居中对齐,它会在任何地方改变方向。请让我知道如何使饼图居中对齐?
问问题
574 次
1 回答
5
我在片段中创建它时遇到了同样的问题。
在花费数小时后,我设法通过覆盖onConfigurationChanged方法来做到这一点。
问题是在布局更改之前调用了onConfigurationChanged,而在布局之后我找不到任何调用的方法。在其中添加睡眠似乎可以解决问题。
您必须从布局中删除 chartView,使其为空,重新创建它,然后再次添加到布局中。
代码:
@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);
}
});
}
于 2013-03-15T15:05:01.443 回答