2013-10-12 43 views
0

設置圖表大小我有,有一個LinearLayout中的活動,我把我的表到這一點:如何achartengine

... 
mChart = ChartFactory.getCubeLineChartView(this, mDataset, mRenderer, 0.3f); 
graphActivityLayout.addView(mChart, 1); 

這填補了我的整個佈局。我怎樣才能指定圖表的尺寸?我還沒有找到任何方法來做到這一點。

我的onResume方法檢查mChart是否爲空,如果沒有,然後調用它重繪,否則設置圖表數據並執行上面的代碼片段。沒有什麼與我的問題有關。

+0

發佈您的onResume()方法.. – Hariharan

+0

好的,更新了問題 – jabal

回答

1

據我所知,圖表視圖的佈局尺寸默認設置爲「FILL_PARENT」。這通常會消耗線性佈局的所有空間,並以相同佈局隱藏其他視圖。 如果你在佈局中只有一個其他視圖(我猜你的代碼片段的位置爲0),它的佈局寬度/高度設置爲「WRAP_CONTENT」,爲圖表設置一個任意的非零權重就足夠了視圖。這告訴線性佈局,利用剩餘的空間,而不是利用一切空間:

graphActivityLayout.addView(mChart, 1); 
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) mChart.getLayoutParams(); 
layoutParams.weight = 1; 
+0

謝謝。現在,圖表並不僅僅顯示以前不存在的其他內容(按鈕等)。 – jabal

+0

所以也許「其他的東西」,有fill_parent作爲高度(如果它的垂直LinearLayout)? – user2808624

0

我添加了一個新的LinearLayout是圍繞我的圖表和我的高度設置爲所需的一個。