Action Bar中的项目不会显示在App中

时间:2014-01-14 17:27:15

标签: android xml icons android-actionbar

我遇到了问题:我想在操作栏上放置一个搜索图标。在Android Studio中,它会在Action Bar上显示,但是当我打开App时,它只会在菜单中显示它..

这是我的xml代码:

<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    android:showAsAction="never" />

<item
    android:id="@+id/action_search"
    android:icon="@drawable/ic_action_search"
    android:showAsAction="ifRoom"
    android:title="@string/action_search"/>

我尝试了很多东西,但它不起作用。我希望你能帮助我。 它仍然不起作用我真的不知道为什么。

2 个答案:

答案 0 :(得分:1)

您没有指定ActionView类,这可能是问题的一部分。这是我在我的一个应用程序中使用的搜索操作视图的xml,它工作正常。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/search_user"
        android:actionViewClass="android.widget.SearchView"
        android:icon="@drawable/magnifing_glass"
        android:showAsAction="ifRoom|collapseActionView"
        android:title="@string/action_search"/>

</menu>

编辑:

如果您不想将其用作ActionView,请忽略上述内容并使用showAsAction="always"

答案 1 :(得分:0)

您的问题是操作栏上没有足够的空间来显示图标,或者您的设备有专用的菜单按钮。