从我读到的别处 http://code.google.com/p/android/issues/detail?id=9656,当您将包含的项目的命名空间更改为: xmlns:si="http://schemas.android.com/apk/ 时,自定义属性的编译器错误“找不到资源标识符”就会消失lib/com.my.base.project”而不是“xmlns:si=”http://schemas.android.com/apk/res/com.my.base.project"
这仍然没有解决实际读取自定义属性值的问题。来自非项目环境。该控件仅获取默认值。有什么想法可以让它发挥作用吗?
在我的应用程序中,我像在布局 XML 文件中一样使用此自定义属性:
<merge xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:si="http://schemas.android.com/apk/lib/com.my.base.project">
<com.my.base.project.view.CustomView
si:collapsedHeight="100dp">
</com.my.base.project.view.CustomView>
</merge>
来自发行说明 http://developer.android.com/sdk/tools-notes.html:
添加了对库中具有自定义属性的自定义视图的支持。
使用自定义属性的布局必须使用命名空间 URIhttp://schemas.android.com/apk/res-auto http://schemas.android.com/apk/res-auto而不是 URI
包括应用程序包名称。此 URI 替换为应用程序
构建时特定的一个。
他们使用 SDK 工具修订版 17(2012 年 3 月)将其标记为“已发布”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)