从另一个android项目导入的自定义属性

从另一个android项目导入的自定义属性,android,attributes,Android,Attributes,从我读到的内容来看,当您将包含的项目的名称空间更改为:xmlns:si=”时,自定义属性的编译器错误“找不到资源标识符”将消失http://schemas.android.com/apk/lib/com.my.base.project”而不是“xmlns:si=”http://schemas.android.com/apk/res/com.my.base.project” 这仍然不能解决实际读取自定义属性值的问题。从非项目上下文。控件只获取默认值。有什么办法让它工作吗 在我的应用程序中,我像在布

从我读到的内容来看,当您将包含的项目的名称空间更改为: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>

来自:

添加了对库中具有自定义属性的自定义视图的支持。 使用自定义属性的布局必须使用命名空间URI 而不是 包括应用程序包名称。此URI将替换为应用程序 在构建时指定一个


他们用SDK工具第17版(2012年3月)将其标记为“已发布”。

检查以下URL,可能有助于更好地理解它:我知道该选项存在,但找不到确切的URI。感谢您提供的指针。