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

时间:2016-04-11 15:18:13

标签: android androidplot

我使用以下代码设置图形区域的大小。我已经做了一些搜索,但我还没有找到一种方法在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"

由于

1 个答案:

答案 0 :(得分:1)

(更新)从Androidplot v0.9.7开始,现在有一个可定制的attrs,用于控制XML中图形小部件的大小和位置。

请记住,因为图表是一个小部件组件,所以大小/定位约定遵循所有其他Androidplot小部件的大小。查看" x / y定位小部件"和"调整小部件" this doc的各个部分,了解其工作原理。

以下是目前可用的xml attrs:

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