我创建一个自定义控件作为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>
我错过了什么吗?等待你的帮助。谢谢你!
答案 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>