【问题标题】:Layout XML attribute names布局 XML 属性名称
【发布时间】:2017-05-08 20:36:38
【问题描述】:

最初使用 0.6.0 动态示例作为查看采样数据的基础,我最近尝试将其更新到 1.4.2,其中一部分偶然发现了在布局文件中设置值的正确方法这些版本之间对 AndroidPlot 代码库的重构已经改变了它们。

是否存在 XYPlot 上可用内容的明确列表,或者更好的是带有属性名称列的网格是不同的版本? (我读过另一个答案,从源中提取 get/set 名称是一种方法)

这是我所拥有的:

        androidPlot.borderPaint.color="#E0E0E0"
        androidplot.renderMode="use_background_thread"
        androidPlot.title="History"
        androidPlot.domainLabel="Domain"
        androidPlot.rangeLabel="Range"
        androidPlot.titleWidget.labelPaint.textSize="@dimen/title_font_size"
        androidPlot.titleWidget.labelPaint.color="#000000"
        androidPlot.domainLabelWidget.labelPaint.textSize="@dimen/domain_label_font_size"
        androidPlot.domainLabelWidget.labelPaint.color="#000000"
        androidPlot.rangeLabelWidget.labelPaint.textSize="@dimen/range_label_font_size"
        androidPlot.rangeLabelWidget.labelPaint.color="#000000"
        androidPlot.graphWidget.backgroundPaint.color="#E0E0E0"
        androidPlot.graphWidget.gridBackgroundPaint.color="#E0E0E0"
        androidPlot.graphWidget.domainGridLinePaint.color="#000000"
        androidPlot.graphWidget.domainOriginLinePaint.color="#000000"
        androidPlot.graphWidget.rangeGridLinePaint.color="#000000"
        androidPlot.graphWidget.rangeOriginLinePaint.color="#000000"
        androidPlot.graphWidget.marginTop="20dp"
        androidPlot.graphWidget.marginLeft="15dp"
        androidPlot.graphWidget.marginBottom="25dp"
        androidPlot.graphWidget.marginRight="10dp"
        androidPlot.graphWidget.rangeLabelPaint.textSize="@dimen/range_tick_label_font_size"
        androidPlot.graphWidget.rangeLabelPaint.color="#000000"
        androidPlot.graphWidget.rangeOriginLabelPaint.textSize="@dimen/range_tick_label_font_size"
        androidPlot.graphWidget.rangeOriginLabelPaint.color="#000000"
        androidPlot.graphWidget.domainLabelPaint.textSize="@dimen/domain_tick_label_font_size"
        androidPlot.graphWidget.domainLabelPaint.color="#000000"
        androidPlot.graphWidget.domainOriginLabelPaint.textSize="@dimen/domain_tick_label_font_size"
        androidPlot.graphWidget.domainOriginLabelPaint.color="#000000"
        androidPlot.legendWidget.textPaint.textSize="@dimen/legend_text_font_size"
        androidPlot.legendWidget.textPaint.color="#000000"
        androidPlot.legendWidget.iconSizeMetrics.heightMetric.value="15dp"
        androidPlot.legendWidget.iconSizeMetrics.widthMetric.value="15dp"
        androidPlot.legendWidget.heightMetric.value="25dp"

【问题讨论】:

    标签: xml androidplot


    【解决方案1】:

    您是正确的,最终列表是代码,例如attrs.xml。一个更加用户友好的 attrs 列表以及 Markdown 格式的使用说明等正在开发中,并将在即将发布的 Androidplot 版本中提供。

    Here's a link 到 dev 分支中该降价版本的当前状态。不幸的是,在发行说明之外没有关于名称更改的文档。

    【讨论】:

    • 我今天在 github 上看到了一些变化,并且正在慢慢解决这个问题。是否可以扩展 inflateParams "Error inflating XML: Setter requires param of unsupported type:" 消息以提供参数名称?
    • 嗯...应该already be happening。只有在使用 Configurator(旧方法)设置 xml 参数时,您才会遇到该异常。
    • 糟糕,链接到了错误的仓库。代码基本相同,但这是right link。
    • 是的,我在 inflateParams 中找到了错误文本。在设计视图中,它报告 TextLabelWidget 类是不受支持的类型,但我无法判断这指的是 xml 的哪一部分?通过'旧方式/配置器' - 这是否指的是控件在设计视图中提供其属性的能力以及反映在 xml 中的更改? (我对这里的 java 概念并不像在 Visual Studio 或嵌入式解决方案中的常规工作那样熟悉)
    • Configurator 是一个 pre-aar hack,当由于 jar 打包的限制而无法在库中使用可样式化的 attrs 时,它允许通过 xml 配置 Plot 等。它使用反射将带有androidPlot 前缀的xml attrs 映射到setter/getter。在您的情况下,目标是用一流的可样式属性(如ap:title="history")替换配置器格式的属性(如androidPlot.title="History")。 (以前的 attrs 是导致异常的原因,可能是由于在较新版本的 androidplot 中重构/删除了 getter/setter 名称)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-08-18
    相关资源
    最近更新 更多