3

我使用支持库中的 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>

怎么了?

4

1 回答 1

1

当您使用兼容性包中的活动时,请确保在构建菜单项(链接)时使用正确的命名空间。这是菜单项实现指南中的注释:

使用支持库中的 XML 属性

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

于 2013-10-29T15:00:22.110 回答