Xamarin android自定义视图获取自定义属性始终返回默认值

时间:2017-06-15 07:38:01

标签: android xml android-layout xamarin.android android-custom-view

我在xamarin android中制作自定义视图。我有这个自定义视图的单独的类库项目。

我在Resources / Values / attrs.xml中的属性文件如下所示:

pip3 install wal-e==1.1.0b1

我的调试自定义视图文件如下所示:

enter image description here 我将引用添加到此项目中,并在我的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文件中获取自定义属性值?

1 个答案:

答案 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