2016-08-01 7 views
0

Ich war mit der Bibliothek Version 0.9.7 und Everythng funktionierte wie erwartet. Als ich zu 0.9.8 wechselte, wurden die Bereichsbeschriftungen und Domain-Tick-Label unsichtbar. Ich habe keine anderen Änderungen als das Upgrade der Bibliothek vorgenommen.Android-Plot Bereich Tick Etiketten und Domain Tick Label sind nicht sichtbar, wenn auf 0.9.8 aktualisiert

finden Sie meine xml

<com.androidplot.xy.XYPlotZoomPan 
      android:id="@+id/dynamicXYPlot0" 
      androidPlot.graphWidget.marginBottom="10dp" 
      androidPlot.graphWidget.marginLeft="10dp" 
      androidPlot.graphWidget.marginRight="10dp" 
      androidPlot.graphWidget.marginTop="10dp" 
      androidplot.renderMode="use_background_thread" 
      android:layout_width="match_parent" 
      android:layout_height="150dp" 
      ap:backgroundColor="#00000000" 
      ap:borderColor="#00000000" 
      ap:label="Lead I  " 
      ap:labelTextColor="#757575" 
      ap:labelTextSize="15sp" /> 

Und das ist meine Handlung Initialisierung.

private void initializePlot(XYPlotZoomPan plot, int tick, SimpleXYSeries series) { 
    plot.setDomainBoundaries(0, windowsize, BoundaryMode.FIXED); 
    plot.addSeries(series, formatter); 
    plot.setDrawRangeOriginEnabled(true); 
    plot.setTicksPerRangeLabel(Constants.RANGE_TICKS); 
    plot.setTicksPerDomainLabel(Constants.DOMAIN_TICKS); 
    plot.getGraphWidget().getRangeOriginTickLabelPaint().setTextSize(20); 
    plot.getGraphWidget().getRangeTickLabelPaint().setTextSize(20); 
    plot.getGraphWidget().getDomainOriginTickLabelPaint().setTextSize(20); 
    plot.getGraphWidget().getDomainTickLabelPaint().setTextSize(20); 
    plot.getLegendWidget().setVisible(false); 
    plot.setBackgroundColor(Color.WHITE); 
    plot.getGraphWidget().getBackgroundPaint().setColor(Color.WHITE); 
    plot.getGraphWidget().getGridBackgroundPaint().setColor(Color.WHITE); 
    plot.getGraphWidget().getDomainOriginLinePaint().setColor(dkgrey); 
    plot.getGraphWidget().getDomainOriginTickLabelPaint().setColor(dkgrey); 
    plot.getGraphWidget().getRangeOriginTickLabelPaint().setColor(dkgrey); 
    plot.getGraphWidget().getRangeOriginLinePaint().setColor(dkgrey); 
    plot.getTitleWidget().position(0, XLayoutStyle.ABSOLUTE_FROM_RIGHT, 0, 
      YLayoutStyle.ABSOLUTE_FROM_TOP, AnchorPosition.RIGHT_TOP); 
    plot.centerOnRangeOrigin(0); 
    plot.setRangeBottomMax(-Constants.RANGE_MIN); 
    plot.setRangeTopMin(Constants.RANGE_MIN); 
    plot.setRangeStep(XYStepMode.INCREMENT_BY_VAL, tick); 
    plot.setDomainStep(XYStepMode.INCREMENT_BY_VAL, Constants.DOMAIN_TICK); 
    adjustRangewindow(); 
} 

Antwort

0

Die einfachste Lösung wäre, einen Stil param auf Ihrem Grundstück XML hinzuzufügen:

style="@style/APDefacto.Dark" 

Auf einer Seite beachten, können Sie optional die Formatierung ersetzen können Sie in Code mit xml tun. Darüber hinaus gibt es jetzt formal styleable attrs für diese params:

androidPlot.graphWidget.marginBottom="10dp" 
androidPlot.graphWidget.marginLeft="10dp" 
androidPlot.graphWidget.marginRight="10dp" 
androidPlot.graphWidget.marginTop="10dp" 

Während diese Arbeit wird weitergehen, verlassen sie sich auf Configurator, die die ältere Art von Styling über XML. Ersetzen durch:

ap:marginTop="10dp" 
ap:marginBottom="10dp" 
ap:marginLeft="10dp" 
ap:marginRight="10dp" 

Die vollständige Liste der styleable attrs in 0.9.8 can be found here. Die Dokumentation für diese Zuschauer ist momentan spärlich, sollte aber in der kommenden Version 1.0 deutlich besser werden.

+0

Nick Hinzufügen der Stil-Param hat nicht für mich arbeiten. Und bezüglich der Formatierung habe ich eine Option zum Ändern des Themas gegeben. – somia

+0

als Debugging-Schritt könnten Sie versuchen, alle Ihre benutzerdefinierten Formatierung Java/XML-Code (so ziemlich alles außer der Zeile, die Ihre Serie tatsächlich zur Handlung hinzufügt) während der Verwendung der APDefacto.Dark-Stil kommentieren? – Nick

+0

Das Problem tritt nur auf, wenn ich XYPlotZoomPan verwende. – somia

Verwandte Themen