将XML参数传递给自定义视图

时间:2011-01-11 19:29:19

标签: android android-widget android-layout

我正在尝试实现一个自定义视图,我希望能够通过XML布局文件传递参数。捕获的是这些参数或多或少是随意的;它们最终将被用作构造URL的参数(不值得构建和维护有效参数的完整列表)。

因此,ApiDemos示例代码中的方法不一定合适,因为我不知道参数的名称。

我试图做的是以下内容:

public Chart(Context context, AttributeSet attributes) {
    super(context, attributes);
    params = new HashMap<String, String>();

    for(int i = 0; i < attributes.getAttributeCount(); i++) 
        params.put(attributes.getAttributeName(i), attributes.getAttributeValue(i));
}

这可能不是解决这个问题的最佳方法..但我的主要问题是如何过滤掉android:属性(即我不想要android:layout_height等等在params中) ?

1 个答案:

答案 0 :(得分:0)

通过使用重载版本的getAttributeValue()找到了一种方法。如果有更好的方法,仍然可以输入。