2016-02-01 37 views
1

你好菜單項進去下拉列表菜單不操作欄中的

我試圖在操作欄添加2個菜單項。在設計師看來他們看起來不錯,但是當我運行應用程序時,這兩個菜單項都出現在下拉列表漢堡菜單中(在操作欄上有足夠的「空間」顯示)。

我試圖取代app:showAsActionandroid:showAsAction,不起作用這種更換。

這是我menu_main.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" 
tools:context="com.tabdemo.MainActivity"> 

<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    android:title="" 
    app:showAsAction="never" 
    /> 
<item 
    android:id="@+id/userMenu" 
    android:title="User" 
    app:showAsAction="ifRoom" /> 
<item 
    android:id="@+id/logoutMenu" 
    android:icon="@drawable/opendoorlogo2" 
    android:title="Logout" 
    app:showAsAction="ifRoom" /> 

這是java代碼:提前

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main, menu); 
    MenuItem userMenuItem = menu.findItem(R.id.userMenu); 
    userMenuItem.setTitle(username);// global string 
    MenuItem logoutMenuItem = menu.findItem(R.id.logoutMenu); 
    logoutMenuItem.setIcon(R.drawable.opendoorlogo2); 
    return true; 
} 

感謝(PS標誌不退出菜單上加載項目)

+0

嘗試設置'orderInCategory'爲您的項目。文件指出,最重要的項目顯示爲行動,可能沒有這個屬性,你的項目根本就沒有重要性。 –

回答

0
First of all make sure your drawable file is not too big for the actionbar, if so you can convert it to actionbar icon size. 

https://romannurik.github.io/AndroidAssetStudio/icons-actionbar.html#source.space.trim=1&source.space.pad=0&name=ic_action_example&theme=light&color=33b5e5%2C60

android:showAsAction="always" 

    if this doesn't help you. 

    Best way is to create a custom actionbar layout and place your icon over there instead of adding it as Menus. 
+0

網站無法正常工作。下載的文件不是zip或歸檔文件類型。網站進入空例外錯誤。不管怎麼說,還是要謝謝你。 –

+0

標誌是不實際的問題,我刪除了標誌線的代碼,我一直在增加屬性showAsAction,同樣的問題:) –

+0

我想我會做一個自定義動作條 –