java - 使用 ActionBar 选项卡进行导航时菜单折叠

标签 java android menu android-actionbar

我使用支持库中的 ActionBar 将我的应用程序构建为选项卡式导航栏。我的应用程序中有两个选项卡。这两个 fragment 都有菜单,它们都有一个菜单项,我想将其显示为操作栏中的一项操作,但由于某种原因,显示的是溢出图标,而不是分配给这些项目的图标。它们在下拉菜单下显示为文本。

我的 XML 如下所示。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/my_id"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_action_new"
        android:title="New"/>
</menu>

怎么了?

最佳答案

当您使用兼容包中的 Activity 时,请确保在构建菜单项 (link) 时使用正确的 namespace 。这是菜单项实现指南中的注释:

使用支持库中的 XML 属性

请注意,上面的 showAsAction 属性使用了标记中定义的自定义命名空间。这在使用支持库定义的任何 XML 属性时是必需的,因为这些属性在旧设备上的 Android 框架中不存在。因此,您必须使用自己的命名空间作为支持库定义的所有属性的前缀。

关于java - 使用 ActionBar 选项卡进行导航时菜单折叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660334/

相关文章:

java - 执行 BufferedReader.close() 时 Hadoop FileSystem 关闭异常

android - Google 不再允许使用 WebView。有哪些替代方案?

java - Android 共享首选项

android - 为什么 setCanceledOnTouchOutside(false) 在警报生成器中不起作用?

html - 下拉菜单移动内容

java - 使用 HtmlUnit 添加和删除元素

java - 仅通过文件之间的差异更新数据(java 的增量)

java - 如何使用 try 和 catch 继续循环以获得正确的输入?

android - 如何在小于 48dp 的工具栏上垂直居中菜单项?

ios - 修改Cocos2D滑动菜单网格添加额外的BUY ME按钮