在我们使用别人的自定义view 时有时会发现xml解析失败,出现unbound prefix
这是命名空间的问题。
下面是命名空间的一个列子
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:slideswitch="http://schemas.android.com/apk/res-auto"
> 以下是自定义view使用
<com.flash.myview.facebook.SlideSwitch
android:layout_marginTop="10dip"
slideswitch:isOpen="true"
>
</com.flash.myview.facebook.SlideSwitch>
</LinearLayout>
我们可以看出自定义view 的属性由xmlns后的空间名+自定义属性即是slideswitch:isOpen="true"
有些版本添加命名空间不是 xmlns:slideswitch="http://schemas.android.com/apk/res-auto"
而是 xmlns:slideswitch="http://schemas.android.com/apk/自定义组件的包名"