我在應用程序中使用了androidPlot的極簡主義圖表,並一直試圖刪除多餘的視覺元素。我已經完成了所有工作,除了我無法擺脫視圖內圖表本身周圍的空白空間。下面是它看起來像標記打開,只是坐在一個活動的根視圖:如何在AndroidPlot中移除圖表周圍的所有空間?
我怎樣才能消除內部圖表邊界和外部視圖邊界之間的黑色空間?這裏是我的代碼:
mDynamicPlot = (XYPlot) findViewById(R.id.dynamicPlot);
mDynamicPlot.getGraphWidget().setDomainValueFormat(new DecimalFormat("0"));
mDynamicPlot.addSeries(mCpuData, new LineAndPointFormatter(Color.rgb(51, 204, 255), null, Color.rgb(8, 153, 194)));
mDynamicPlot.setDomainStepMode(XYStepMode.INCREMENT_BY_VAL);
mDynamicPlot.setRangeBoundaries(0, 100, BoundaryMode.FIXED);
mDynamicPlot.setDomainStepValue(10);
mDynamicPlot.setRangeStepValue(5.0d);
mDynamicPlot.setRangeValueFormat(new DecimalFormat("#"));
mDynamicPlot.setTicksPerDomainLabel(Integer.MAX_VALUE);
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getLegendWidget());
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getRangeLabelWidget());
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getDomainLabelWidget());
mDynamicPlot.getLayoutManager().remove(mDynamicPlot.getTitleWidget());
mDynamicPlot.getGraphWidget().setMarginTop(10);
mDynamicPlot.setBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setGridBackgroundPaint(null);
mDynamicPlot.getGraphWidget().setDomainLabelPaint(null);
mDynamicPlot.getGraphWidget().setDomainOriginLabelPaint(null);
mDynamicPlot.getGraphWidget().setGridLinePaint(null);
mDynamicPlot.getGraphWidget().setDomainOriginLinePaint(null);
mDynamicPlot.getGraphWidget().setRangeOriginLinePaint(null);
mDynamicPlot.setDrawBorderEnabled(false);
而我的XML。右頁邊距是抵消我想擺脫的剩餘空間:
<com.androidplot.xy.XYPlot
android:id="@+id/dynamicPlot"
android:layout_width="fill_parent"
android:layout_height="150dp"
android:layout_marginTop="16dp"
android:layout_marginRight="10dp"
title="Dynamic Plot" />
沒有我在XML做似乎影響了內部邊界,包括改變封閉的佈局重心。我也嘗試了這些,沒有效果:
mDynamicPlot.getRangeLabelWidget().setHeight(0);
mDynamicPlot.getRangeLabelWidget().setPadding(0, 0, 0, 0);
mDynamicPlot.getRangeLabelWidget().setMargins(0, 0, 0, 0);
mDynamicPlot.getLegendWidget().setSize(new SizeMetrics(0, SizeLayoutType.ABSOLUTE, 0, SizeLayoutType.ABSOLUTE));
mDynamicPlot.getRangeLabelWidget().setSize(new SizeMetrics(0, SizeLayoutType.ABSOLUTE, 0, SizeLayoutType.ABSOLUTE));
mDynamicPlot.getDomainLabelWidget().setSize(new SizeMetrics(0, SizeLayoutType.ABSOLUTE, 0, SizeLayoutType.ABSOLUTE));
什麼我需要做的,擺脫所有的黑色空間?
工程就像一個魅力,謝謝! –
我該如何調用這個''lm.position'方法? –
在Androidplot 0.6中,「佈局管理器[已不再使用](https://groups.google.com/d/msg/androidplot/941oGrWTi_I/OfTDVeoBl6cJ)」用於小部件的x/y定位;相反,每個小部件都負責自定義,因此LayoutManager.position(...)方法現在可用作Widget.position(...)方法「。所以相應的代碼應該是'gw.position(0,XLayoutStyle.ABSOLUTE_FROM_LEFT,0,YLayoutStyle.ABSOLUTE_FROM_TOP);' – ehartwell