工具栏图标未显示

时间:2017-02-01 05:42:47

标签: android

我正在尝试在我的应用中使用工具栏,我能够按照Android教程将这些项目显示为图标。

我的项目在右侧显示为“...”的子菜单,但没有显示图标。我尝试使用android:showAsAction="always",但我一直收到有关名称空间问题的错误,我应该使用res-auto。当我尝试打破我的inflator菜单时,即使我已经定义了这些标签,我也会收到一些奇怪的标题错误。

有没有办法在工具栏上显示一些图标,如何使用showAsAction =强制它,而不会抛出错误。

谢谢

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

    <item  
        android:id="@+id/favorite_ico"
        android:icon="@mipmap/ic_launcher"
        android:title="Item 1"
        android:showAsAction="ifRoom" />
    <item  
        android:id="@+id/settings_ico"
        android:title="Item 2" />
</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/favorite_ico"
        android:icon="@mipmap/ic_launcher"
        android:title="Item 1"
        app:showAsAction="ifRoom" />

    <item  
        android:id="@+id/settings_ico"
        android:title="Item 2" />
</menu>

答案 1 :(得分:1)

showAsAction应来自支持库。为此,您需要使用app:showAsAction。这需要appNs

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:app="http://schemas.android.com/apk/res-auto">
    <item  android:id="@+id/favorite_ico"
        android:icon="@mipmap/ic_launcher"
        android:title="Item 1"
        app:showAsAction="ifRoom">
    </item>
    <item  android:id="@+id/settings_ico"
         android:title="Item 2">
    </item>
</menu>

答案 2 :(得分:1)

如果您尝试使用showAsAction="always"

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/favorite_ico"
        android:icon="@mipmap/ic_launcher"
        android:title="Item 1"
        app:showAsAction="always" />
    <item
        android:id="@+id/settings_ico"
        android:title="Item 2" />
</menu>

您需要导入app而不是android