在values \ attrs.xml中声明属性时出错

时间:2011-11-18 02:56:37

标签: android custom-controls

我创建一个自定义控件作为Android库。如果我以编程方式声明并使用它,那么当我在android项目中使用此控件时,一切都还可以。但是我不能在XML上使用它,所以我遵循这个tut Declaring a custom android UI element using XML。在第一步中,我遇到了这个错误

ERROR: In <declare-styleable> myView, unable to find attribute a:gender
ERROR: In <declare-styleable> myView, unable to find attribute a:location
....

还有R.java文件

Syntax error, insert "}" to complete ClassBody

这是我在库

上的值\ attrs.xml
<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <declare-styleable name="myView">                    
        <attr name="a:location"/>
        <attr name="a:gender"/>        
    </declare-styleable>
</resources>

我错过了什么吗?等待你的帮助。谢谢你!

1 个答案:

答案 0 :(得分:4)

回答我自己的问题。只需在attr名称之前删除“a:”,一切都会好的。

    <?xml version="1.0" encoding="UTF-8"?>
    <resources>
        <declare-styleable name="myView">                    
            <attr name="location"/>
            <attr name="gender"/>        
        </declare-styleable>
    </resources>