我花了一天中的大部分时间试图在我现有的应用程序中实现AndroidPlot,但我已经到了看不出自己做错了什么的地步。
我已经完成了简单的折线图教程,该教程发布在androidplot.com的主页上,效果很好:

因此,我将活动和布局复制到现有项目中,将活动添加到清单中,并在build.gradle依赖项中包含"com.androidplot:androidplot-core:0.9.6“,然后重新同步。
我感觉我已经触及了我之前做过的每件事。当我启动新添加的plot活动时,我注意到该plot完全没有样式:

我尝试了清理,重建,无效缓存,但仍然没有样式。
我删除了所有内容,并再次尝试添加教程代码。同样的结果。我甚至尝试了一些小的变化..同样的结果。
我的布局simple_xy_plot_example.xml的绘图视图是直接从androidplot网站上的quickstart链接复制过来的,与我正在启动的活动的onCreate中的代码相同。因此,看一下教程,我看不出它与添加到我现有项目中的项目之间有任何物理上的区别。两者甚至都是在同一个IDE中完成的!
奇怪的是,在与谷歌斗争了一段时间后,我偶然发现(不记得在哪里)搜索结果显示,他们没有使用建议的ap:lable=“mytitle”属性,而是使用了androidPlot.title="mytitle“。所以我试过了,标题确实显示出来了。
我立即尝试将androidPlot.X="“添加到我的绘图的所有view xml属性中。再次启动活动,但没有,只有标题和范围的文本显示,背景,文本大小,颜色和所有其他样式属性似乎没有影响。
我愿意提供信息/代码,希望能更好地理解这里发生了什么(或没有发生什么)。我只是不知道还可以发布什么或者如何继续,因为它几乎是教程的副本(只是在另一个带有其他活动的项目中)。
在Android5上运行的AndroidPlot 0.9.6
请帮帮忙--我真的很想用这个库!
发布于 2016-05-02 23:04:50
xml实际上是一种遗留机制,用于在.AAR出现之前的Android库中支持androidPlot:someAttr样式(请参阅the configurator docs)。不过,它今天仍然有效,实际上是通过xml配置某些内容的唯一方法。它只适用于应用程序中的一个元素的原因可能是因为Configurator使用反射机制将attrs应用于绘图,attr命名方案是不同的。我认为在两种方案下,有一个元素恰好具有相同的名称。
使用Configurator是一种解决方案,但我认为使用第一个类的styleable attrs会有更好的体验。从你上面写的内容来看,你似乎正在尝试集成到一个现有的项目中,而且由于一切似乎都能为你成功编译,我怀疑在构建配置中可能发生了一些事情。
以下是几个问题:
你的构建工具是什么?你的目标version?
PS - re Androidplot论坛--它实际上是一个google群组,所以它应该一直都在运行。如果需要,可以使用Here's a direct link。
发布于 2016-06-13 14:36:03
我也遇到过类似的问题。在我的例子中,问题是我在构建文件中使用了与清单中指定的packagename不同的applicationId。这种配置的问题是,库需要构建文件中定义的包中的R.stylable类,但它在清单中定义的包中。我通过更改清单中的packagename来匹配另一个,从而解决了这个问题。这需要一些重构。但我无法更改构建文件中的文件,因为应用程序已经发布。
https://stackoverflow.com/questions/36542515
复制相似问题