2016-04-11 2 views
0

Ich verwende den folgenden Code, um die Größe meines Diagrammbereichs festzulegen. Ich habe einige Suchen durchgeführt, aber ich habe keine Möglichkeit gefunden, dies im XML-Code hinzuzufügen.AndroidPlot: Kann ich die Größe meines Diagrammbereichs in meinem XML statt in Java festlegen

// Set size of graph area (not plot area) 
    final Size sm = new Size(900, SizeLayoutType.ABSOLUTE, 900, SizeLayoutType.ABSOLUTE); 
    myPositionLines.getGraphWidget().setSize(sm); 

Wie kann ich das in der XML-Datei gemäß der Legende also etwa so:

ap:legendHeight="40dp"

Dank

Antwort

1

(aktualisiert) Ab Androidplot v0.9.7 gibt es jetzt styleable attrs zur Steuerung der Größe und Positionierung des Graph-Widgets aus XML.

Beachten Sie jedoch, dass, weil das Diagramm eine Widget-Komponente ist, die Größen-/Positionierungskonventionen denen aller anderen Androidplot-Widgets folgen. In den Abschnitten "x/y-Positionierungswidgets" und "Größenwidgets" von this doc finden Sie Informationen dazu, wie das funktioniert.

Hier sind die xml attrs derzeit verfügbar:

<attr name="graphHeightSizeLayoutType"/> 
<attr name="graphWidthSizeLayoutType"/> 
<attr name="graphHeight" format="dimension|float|integer"/> 
<attr name="graphWidth" format="dimension|float|integer"/> 
<attr name="graphLayoutStyleX"/> 
<attr name="graphLayoutStyleY"/> 
<attr name="graphPositionX" format="dimension|float|integer"/> 
<attr name="graphPositionY" format="dimension|float|integer"/> 
<attr name="graphAnchorPosition"/> 

So zum Beispiel, Ihr Diagramm das folgende in der Handlung des XML-Element hinzugefügt wird eine Breite von 300DP würde:

ap:graphWidthSizeLayoutType="absolute" 
ap:graphWidth="300dp" 
+0

Großer Dank Nick. Ich werde es versuchen. Ich wollte so etwas, damit ich diesen Code im XML-Code haben kann, damit ich die Android-Methode für unterschiedliche Bildschirmgrößen verfolgen kann! – puzii

+0

Ich habe gerade versucht, dies mit: ap: graphHeightSizeLayoutType = "absolute" ap: graphHeight = "300DP" ap: graphWidthSizeLayoutType = "absolute" ap: graphWidth = "300DP" Aber es scheint nicht zu funktionieren. Die Breite scheint zu funktionieren, aber die Höhe nicht. – puzii

+0

Bestätigt - Es gibt einen Fehler bei der Anwendung des Stils. 0.9.8 enthält das Update und wird spätestens am 06.05.2016 verfügbar sein. – Nick

Verwandte Themen