2014-07-17 52 views
0

部分的代碼在我menu.xml是:如何圖標添加到項目中溢出菜單操作欄中的

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:title="@string/action_settings" 
    android:icon="@drawable/icon" 
    app:showAsAction="never"/>` 

然而,這些圖標沒有在應用程序中顯示。我的錯誤是什麼?

+0

溢出並不想顯示的圖標,這是唯一的文字。 –

+0

我見過有圖標的應用程序爲什麼? – TimeToEnjoy

+0

你的意思是,你想在菜單項中有一個圖標?或者你想改變溢出圖標本身? – Techfist

回答

0

如果你想圖標,你需要改變ShowAsAction值=」菜單永不「ShowAsAction =」總是「

嘗試下一個代碼。

<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" 
tools:context="com.example.MainActivity" > 

<item 
    android:id="@+id/menu_item_options" 
    android:icon="@drawable/ic_config" 
    android:title="@string/action_settings" 
    app:showAsAction="ifRoom"> 
    <menu> 
     <item 
      android:id="@+id/action_settings" 
      android:icon="@drawable/ic_config" 
      android:orderInCategory="100" 
      android:title="@string/action_settings" 
      app:showAsAction="always"/> 
     <item 
      android:id="@+id/action_close" 
      android:orderInCategory="100" 
      android:title="@string/action_close" 
      app:showAsAction="ifRoom"/> 
    </menu> 
</item> 

+0

所以,然而,這些項目不再出現在溢出菜單 – TimeToEnjoy

+0

我編輯我的答案 – Giancarlo

+0

很多謝謝....我愛你 – TimeToEnjoy

0

我想這也許能解決你的問題,嘗試一下..

在菜單中創建後菜單onPrepare回調,你只是這樣做的所有菜單項,再次返回回

menu.clear(); 
    MenuInflater inflater = this.getMenuInflater(); 
    inflater.inflate(R.menu.'your_menu_resource', menu); 
    int length = menu.size(); 

    for(int i = 0; i < length ; i++){ 
     MenuItem item = menu.getItem(i); 
     item.setIcon('your_resource_identifier') 
    } 

    return super.onPrepareOptionsMenu(menu); 
+0

「for(ALL MENU ITEM)是完全錯誤的 – TimeToEnjoy

+0

hey你沒有寫出那令人興奮的權利,我的意思是你需要檢索/循環所有菜單項並執行該操作。incase你會感到困惑,我已經編輯了我的代碼本身, – Techfist

+0

對不起,但我解決了它與一個另一個用戶的回覆 – TimeToEnjoy

0

在你的菜單中的XML,請使用以下語法巢菜單,你就會開始有圖標

<item 
    android:id="@+id/empty" 
    android:icon="@drawable/ic_action_overflow" 
    android:orderInCategory="101" 
    android:showAsAction="always"> 
    <menu> 
     <item 
      android:id="@+id/action_show_ir_list" 
      android:icon="@drawable/ic_menu_friendslist" 
      android:showAsAction="always|withText" 
      android:title="List"/> 
    </menu> 
</item> 
相關問題