2017-02-01 33 views
0

私は自分のアプリでツールバーを使用しようとしていますが、これらのアイテムをアイコンとして表示する時点まで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> 

答えて

1

あなたはappないandroid

をインポートする必要が 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> 

を使用しようとしている場合

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

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> 
関連する問題