我使用了支持库中的ActionBar来构建我的应用程序标签导航栏。我的应用程序中有两个选项卡。这两个片段都有菜单,它们有一个菜单项,我想在操作栏中将其显示为一个动作,但由于某种原因,会显示溢出图标而不是分配给这些项目的图标。它们在下拉菜单下显示为文本。
我的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>
怎么了?
答案 0 :(得分:1)
当您使用兼容包中的活动时,请确保在构建菜单项(link)时使用正确的命名空间。以下是菜单项实施指南中的注释:
使用支持库中的XML属性
请注意,上面的 showAsAction 属性使用标记中定义的自定义命名空间。在使用支持库定义的任何XML属性时,这是必需的,因为旧设备上的Android框架中不存在这些属性。因此,您必须使用自己的命名空间作为支持库定义的所有属性的前缀。