1

添付されているのは、メニュー項目を示すスクリーンショットです。アイコン - アクションアイテムのアイコンを定義します:enter image description hereアクションバーの複数のメニュー項目にアイコンとテキストの両方を表示する方法は?

+2

AFAIK、ネイティブオーバーフローメニューはアイコンをサポートしていません。 – CommonsWare

+2

可能な複製[This](http://stackoverflow.com/questions/21861196/showing-custom-layout-on-overflow-drop-down-menu-item-android) – Aks4125

+0

アイコンとテキストを表示するカスタムメニューを使用 –

答えて

0

http://www.androidhive.info/2013/11/android-working-with-action-bar/

は、ここで知られているべき重要なXML属性は

アンドロイドです。
android:title - アイコンのタイトル。
アンドロイド:showAsAction - アクションアイテムの表示を定義します。それは以下の値を受け入れます。
always:使用可能なスペースに関係なく常にアイコンを表示するように強制します。この方法は提案されていません。 withTextアイコンと共にテキストを表示します。通常、android:titleで定義されたテキスト値が表示されます

アクションメニューに表示する各項目について、以下のようにandroid:showAsActionのwithTextを使用できます。 アンドロイド:showAsAction = "withText"

1
 actionBar = getActionBar(); 

    // Hide the action bar title 
    actionBar.setDisplayShowTitleEnabled(false); 

    // Enabling Spinner dropdown navigation 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 

    // Spinner title navigation data 
    navSpinner = new ArrayList<SpinnerNavItem>(); 
    navSpinner.add(new SpinnerNavItem("Local", R.drawable.ic_location)); 
    navSpinner.add(new SpinnerNavItem("My Places", R.drawable.ic_my_places)); 
    navSpinner.add(new SpinnerNavItem("Checkins", R.drawable.ic_checkin)); 
    navSpinner.add(new SpinnerNavItem("Latitude", R.drawable.ic_latitude));  

    // title drop down adapter 
    adapter = new TitleNavigationAdapter(getApplicationContext(), navSpinner); 

    // assigning the spinner navigation  
    actionBar.setListNavigationCallbacks(adapter, this); 
1

誰かが、まだ回答を探している場合は、ここで私はそれを得た方法です -

menu.xml

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


    <item 
     android:id="@+id/a_More" 
     android:icon="@drawable/more" 
     android:showAsAction="always" 
     android:title="More" > 

     <menu> 

    <item 
     android:id="@+id/MENU_GOTO" 
     android:orderInCategory="100" 
     app:showAsAction="never" 
     android:showAsAction="never" 
     android:icon="@drawable/go_to" 
     android:title="Go To Page"/> 

     <item 
     android:id="@+id/MENU_OUTLINE" 
     android:orderInCategory="100" 
     app:showAsAction="never" 
     android:showAsAction="never" 
     android:icon="@drawable/outline" 
     android:title="Table of Contents"/> 

    <item 
     android:id="@+id/MENU_OPTIONS" 
     android:orderInCategory="100" 
     app:showAsAction="never" 
     android:showAsAction="never" 
     android:icon="@drawable/settings" 
     android:title="Settings"/> 

    <item 
     android:id="@+id/MENU_EXIT" 
     android:orderInCategory="100" 
     app:showAsAction="never" 
     android:showAsAction="never" 
     android:icon="@drawable/exit" 
     android:title="Exit"/> 

     </menu> 
    </item> 
</menu> 

活動中 -

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu, menu); 
return super .onCreateOptionsMenu(menu); 
    } 
関連する問題