gpt4 book ai didi

Android 自定义小部件样式 : how to put them into a namespace?

转载 作者:IT老高 更新时间:2023-10-28 23:20:13 25 4
gpt4 key购买 nike

在 ApiDemos 中有一个名为 Gallery1 的 View 示例,它在 attrs.xml 中声明了一个自定义样式,如下所示:

<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground" />
</declare-styleable>

现在,我想为我的小部件做同样的事情,但使用不同的命名空间。但是,一旦我用其他东西替换了 android: 命名空间,我就会收到这个错误:

ERROR: In Gallery1, unable to find attribute myns:galleryItemBackground

找不到属性?为什么它会寻找我要声明的属性?这个文件的重点不就是能够命名您自己的自定义属性吗?

有趣的是,如果您不提供自定义命名空间,而只提供属性名称,它会起作用。

最佳答案

我遇到了类似的问题,导致错误消息No resource identifier found for attribute in package

我的解决方案是在使用自定义属性时声明命名空间。

在您使用自定义属性的 xml 文件中指定:

xmlns:myns="http://schemas.android.com/apk/res-auto"

...

<gallery.widget.package.Gallery1


myns:myCustomAttr="xxx"
/>

关于Android 自定义小部件样式 : how to put them into a namespace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com