AndroidPlot:我可以在 XML 而不是 Java 中设置图表区域的大小吗

AndroidPlot: Can I set the size of my graph area in my XML rather than Java

我使用以下代码来设置图形区域的大小。我已经做了一些搜索,但我还没有找到在 XML.

中添加它的方法
    // Set size of graph area (not plot area)
    final Size sm = new Size(900, SizeLayoutType.ABSOLUTE, 900, SizeLayoutType.ABSOLUTE);
    myPositionLines.getGraphWidget().setSize(sm);

如何根据图例在 XML 文件中执行此操作,即:

ap:legendHeight="40dp"

谢谢

(更新)从 Androidplot v0.9.7 开始,现在有可设置样式的属性,用于控制来自 XML 的图形小部件的大小和位置。

请记住,由于图形是一个小部件组件,因此大小/定位约定遵循所有其他 Androidplot 小部件的约定。查看 this doc 的 "x/y positioning widgets" 和 "sizing widgets" 部分,了解其工作原理。

以下是当前可用的 xml 属性:

<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"/>

因此,例如,将以下内容添加到绘图的 xml 元素中将使图表的宽度为 300dp:

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