2012-09-28 63 views
0

我想在我的應用程序中構建一個帶有按鈕的ActionBar,該按鈕使舊硬件菜單按鈕成爲角色。我正在使用min sdk = 8在4.0.3平臺上工作。問題是我沒有在ActionBar中的菜單按鈕,並總是不得不按下模擬器菜單按鈕來顯示它。不知道該做什麼,肯定有一招。 菜單:ActionBar上沒有菜單按鈕

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/menu_settings" 
     android:icon="@drawable/ic_action_settings" 
     android:showAsAction="always" 
     android:title="@string/menu_settings"/> 
    <item android:id="@+id/menu_help" 
     android:title="Help"> 
    </item> 


</menu> 

並準備在Java代碼中的菜單像往常一樣:

public boolean onCreateOptionsMenu(Menu menu) { 

     getMenuInflater().inflate(R.menu.activity_main, menu); 

     return super.onCreateOptionsMenu(menu); 

    } 

我想在動作條一個按鈕,顯示菜單。 可能?![1]

回答

1

問題是我沒有在ActionBar中的菜單按鈕,總是不得不按下模擬器菜單按鈕來顯示它。不知道該做什麼,肯定有一招。

不是。

溢出菜單可供性僅會出現在缺少屏幕外MENU按鈕的設備上的操作欄中。對於大多數平板電腦和許多最初隨Android 4.0或更高版本發佈的手機而言,情況將會如此。

對於具有專用菜單按鈕的設備,用於調出溢出菜單。

+0

所以這是完全正常的,應用程序中沒有軟件菜單按鈕。但是,我可以製作一個自定義按鈕來製作菜單按鈕的角色嗎?請在我的帖子中看到圖片。 – androniennn

+0

@androniennn:你可以在你的動作欄中放置任何你想要的動作欄物品,但是它們不會顯示溢出菜單。您的應用程序用戶在具有MENU按鈕的設備上將用於按MENU按鈕進入溢出菜單。請遵循平臺有關溢出菜單的政策,或者不要使用溢出菜單。 – CommonsWare

+0

清除boss;)。謝謝。我現在所有的信息更清晰:)。 – androniennn

相關問題