我在xamarin android中制作自定义视图。我有这个自定义视图的单独的类库项目。
我在Resources / Values / attrs.xml中的属性文件如下所示:
pip3 install wal-e==1.1.0b1
我的调试自定义视图文件如下所示:
我将引用添加到此项目中,并在我的xaml文件中添加此视图以用于启动活动,如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<declare-styleable name="ImageIconView">
<attr name="imageIcon" format="integer" />
<attr name="text" format="string" />
<attr name="alignment" format="enum">
<enum name="left" value="0"/>
<enum name="center" value="1"/>
<enum name="right" value="2"/>
</attr>
</declare-styleable>
</resources>
没有编译或运行时错误。此自定义视图显示在我的基础项目的启动活动中。即使在调试中,也会转到我的自定义视图文件中的setValuesFromXml方法。但是,任何从IAttribueSet获取int,string或enum值的尝试都会返回默认值。但我仍然没有任何错误或例外。
如何从xml文件中获取自定义属性值?
答案 0 :(得分:1)
您应该使用xmlns:my="http://schemas.android.com/apk/res-auto"
代替xmlns:my="http://schemas.android.com/apk/lib/mycomponents"
。 res-auto命名空间自动检测应用程序中声明的所有属性,包括所有库属性。例如。 appcompat
属性也可以通过res-auto命名空间访问。
<小时/> 您可能会觉得有用:https://stackoverflow.com/a/26692768/1723695