2013-03-12 98 views
0

我正在使用AchartEngine Lib在我的應用程序內顯示餅圖,但我面臨一個奇怪的問題,就像當我更改手機的方向時,餅圖不居中對齊,它會改變任何方向。 請讓我知道我該如何集中aligne餅圖?AchartEngine餅圖方向問題

回答

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); 
     } 
    }); 
}