java - android xml 意外的命名空间前缀

标签 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">

成功了。后来我尝试增加更多的灵 active ,还从库中添加了类 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 的“意外 namespace 前缀”,而在 xml 的开头

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

我已阅读 Android 文档 NamespaceContext , 但它相当短。请说明如何在 xml 中使用本地类,并指出阅读有关 Android 命名空间的好地方。

最佳答案

如果你把它放在一个名为 com.example.myapp 的包中,那么你需要用 <com.example.myapp.TapBarMenu 来引用它。

关于java - android xml 意外的命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34541774/

相关文章:

java - synchronized 和 volatile 在 Java 内存模型中如何工作?

android - 德尔福 XE5 安卓。如何使用PowerManager.WakeLock?

java - RuntimeTypeAdapterFactory 说 “type” 未定义

java - Jackson 没有序列化 hashmap

java - Scenebuilder边框 Pane 中心区域最大宽度图像(窗口宽度)设置

java - FileReader 无法找到文件,即使它位于工作目录中

java - Android - 使 Activity 根据点击的内容显示不同的内容

jquery - 创建我自己的自定义 JQuery 模板引擎?

java - Spring , Spring MVC : Migrate XML configuration to Java giving data source not found error

java - 如何正确配置这个Camel路由xml?