2016-08-10 1 views
0

アプリを作成中です。複数の画像を選択すると、コンテキストアクションバーが表示されます。 私はapp:showAsAction="always"を渡しましたが、menuitemは常にオーバーフローで終わります。 PLZ、 Android Contextアクションバーアプリ:showAsAction = "always"は常にアイコンとして表示されず、オーバーフローで表示されます。

私は3が showAsAction=alwaysである5メニュー項目を含むメニュー、および showAsAction=ifRoomなど、他の2を持っていたが、endedUpは

は私が間違って何をやっているオーバーフローにアイコンとして、図2に示すように、他の3つのショーを取得しています助けて。

MYMENU

<?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/action_add" 
     android:icon="@drawable/menu_add" 
     android:title="Add" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_select_all" 
     android:icon="@drawable/menu_remove" 
     android:title="Select All" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_clear" 
     android:icon="@drawable/menu_clear" 
     android:title="Clear" 
     app:showAsAction="always" /> 
    <item 
     android:id="@+id/action_share" 
     android:icon="@drawable/menu_share" 
     android:title="@string/action_share" 
     app:showAsAction="ifRoom" /> 
    <item 
     android:id="@+id/action_delete" 
     android:icon="@drawable/menu_delete" 
     android:title="@string/action_delete" 
     app:showAsAction="ifRoom" /> 
</menu> 

答えて

0

表示またはいない項目を表示し、画面デバイスのスペースに依存します。すべてのアイテムを表示するのに十分なスペースがない場合、Androidはオーバーフローメニューに残ります(app:showAsAction="always"と宣言されていても)

また、項目内で優先度を設定するandroid:orderInCategoryタグがあります。代わりに、アプリのshowAsAction:showAsAction

はあなたがアンドロイドを使用して試すことができます

1

、それがお役に立てば幸いです。 appcompat_v7バックポートを使用している場合は、android:showAsActionとapp:showAsActionの両方を使用します。詳細については、あなたはまた、このことができますItem with app:showAsAction not showing

希望を参照してください、あなたはshowAsActionのための右のタイトルを選択していることを確認してくださいItems not showing in the ActionBar with showAsAction=“always”

を参照することができます。

関連する問題