显示操作总是不起作用

时间:2015-09-09 06:21:31

标签: android android-actionbar overflow-menu

所有图标都显示在溢出菜单中,但我想在操作栏视图中显示它们。 我尝试了几件事但仍然遇到了问题。这是我的xml文件:

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
       <item
          android:id="@+id/addnewqmsmenu"
          app:showAsAction="always"
          android:title="Add New"
          android:icon="@drawable/addqms5"/>
 </menu>

3 个答案:

答案 0 :(得分:1)

    <menu xmlns:android="http://schemas.android.com/apk/res/android" 
         xmlns:app="http://schemas.android.com/apk/res-auto" >
    <item
        android:id="@+id/addnewqmsmenu"
        android:icon="@drawable/addqms5"
        android:title="@string/action_settings"
        app:showAsAction="ifRoom"/>

</menu>

答案 1 :(得分:1)

试用此代码并为您的菜单添加额外的xmlns属性,然后尝试使用app:showAsAction代替android:showAsAction

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

        <item
            android:id="@+id/addnewqmsmenu"
            app:showAsAction="always"
            android:title="Add New"
            android:icon="@drawable/addqms5"/>

 </menu>

我希望它会对你有所帮助。

答案 2 :(得分:0)

最后我得到了答案,因为AppCompatResource。我解决了这个问题

    <menu xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
     >


   <item
    android:id="@+id/buttonqms"
    android:title="computer"
    android:showAsAction="always"
    android:icon="@drawable/addqms5"
    tools:ignore="AppCompatResource" />

    </menu>