【问题标题】:Custom attribute imported from another android project从另一个 android 项目导入的自定义属性
【发布时间】:2013-01-04 23:11:09
【问题描述】:

根据我阅读的elsewhere,当您将包含项目的命名空间更改为: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>

【问题讨论】:

标签: android attributes


【解决方案1】:

来自release notes

添加了对库中具有自定义属性的自定义视图的支持。 使用自定义属性的布局必须使用命名空间 URI http://schemas.android.com/apk/res-auto 而不是 URI 包括应用程序包名称。此 URI 已替换为应用程序 在构建时指定一个。

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

【讨论】:

  • 我知道该选项存在,但找不到确切的 URI。谢谢指点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多