android xml意外命名空间前缀

时间:2015-12-31 05:53:50

标签: java android xml xml-namespaces

在github上有一个用于标签菜单的库,我试图将其添加到我的项目中(https://github.com/michaldrabik/TapBarMenu )。该库通过在xml文件中包含新对象:

来使用
            <com.michaldrabik.tapbarmenulib.TapBarMenu
            android:id="@+id/tapBarMenu"
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:layout_gravity="center_horizontal|bottom"
            app:tbm_backgroundColor = "@color/colorPrimaryDark"
            app:tbm_menuAnchor = "top"
            app:tbm_buttonPosition = "left"
            android:layout_margin="10dp">

有效。后来我试图增加更多的灵活性,并从库中添加了类TapBarMenu并添加了:

            <TapBarMenu
            android:id="@+id/tapBarMenu02"
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:layout_gravity="center_horizontal|bottom"
            android:tbm_backgroundColor = "@color/colorPrimaryDark"
            app:tbm_menuAnchor = "top"
            app:tbm_buttonPosition = "left"
            android:layout_margin="10dp">

然而,对于第二次包含Android Studio说: app的“意外命名空间前缀”,而在xml

的开头
xmlns:app="http://schemas.android.com/apk/res-auto"

我读过Android doc NamespaceContext,但它很短。请告诉我如何在xml中使用本地类,并指出有关Android的命名空间的好地方。

1 个答案:

答案 0 :(得分:1)

如果您将其放在名为com.example.myapp的包中,则需要使用<com.example.myapp.TapBarMenu

引用它