2013-06-04 22 views
-2

我的Android應用程序將min sdk和target sdk設置爲10,當我在Nexus 4 -Android Version 4.2.2上運行我的應用程序時,它顯示系統旁邊的菜單選項按鈕導航。如何刪除Android 4.2.2中的菜單選項

我沒有在我的應用程序中使用菜單選項,我不想向用戶顯示這個無用的菜單選項。我怎樣才能刪除它?

我已閱讀關於此http://android-developers.blogspot.com.au/2012/01/say-goodbye-to-menu-button.html但我沒有得到一個具體的解決方案。

附上圖片:enter image description here

我不想改變SDK版本的我的應用程序。是否可以刪除菜單選項而不更改SDK版本?

+0

設定的目標SDK至少11 ... – Selvin

+0

'minSdk'和'targetSdk'在那裏地址這種情況下:您可以通過'minSdk'保持與舊設備的兼容性,同時使用更新的'targetSdk'編譯您的應用程序。他們不一定是一樣的。 –

+0

當我改變目標sdk時,應用程序根本沒有啓動 – Nargis

回答

2

您只需修改targetSdk的東西上面10.舉例來說,如果你使用的最後SDK,你應該使用targetSdk=16

-1

如果您將您的目標SDK版本設置爲11及以下,則會顯示android legacy菜單按鈕。但是,如果你想保留目標SDK版本,你可以刪除方法onCreateOptionsMenu,這樣你就不會誇大任何選項。

0

具體的解決辦法是在文章中:

新增主題到應用程序:

<application android:theme="@style/NoActionBar"> 

然後在res /價值/定義這個主題預蜂窩的themes.xml:

<resources> 
    <style name="NoActionBar" parent="@android:style/Theme"> 
     <!-- Inherits the default theme for pre-HC (no action bar) --> 
    </style> 
</resources> 

以及用於蜂窩和更高版本:

<resources> 
    <style name="NoActionBar" parent="@android:style/Theme.Holo.NoActionBar"> 
     <!-- Inherits the Holo theme with no action bar; no other styles needed. --> 
    </style> 
</resources> 
+0

它並沒有幫助!那爲什麼我問這個問題。 – Nargis