2011-03-11 194 views
9

我想讓我的應用程序向後兼容,所以我需要顯示菜單按鈕 ,因爲我們在以前版本的應用程序中使用了菜單按鈕。android蜂窩菜單按鈕目標

所以我在讀,它說,如果你的目標是11(3.0)比你沒有得到菜單按鈕,但它的目標是10他們你。

但問題是我使用的片段,我的目標必須是11

任何想法。

+0

我的想法:使用新的API移動,不要試圖與更改來取回舊功能,只需使用它。 – 2011-03-11 22:51:22

+0

什麼是「菜單按鈕」?你能澄清嗎? – Bostone 2011-04-04 15:33:02

+0

查看此博客文章:http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html。將目標SDK設置爲14,將最小SDK設置爲您想要的任何其他設置。不要忘記編輯menu.xlm文件以將您的菜單選項添加到操作欄。看到這篇文章:http://stackoverflow.com/a/9440194/1172181 – Luis 2012-02-25 01:59:09

回答

12

無論Android版本如何,都會顯示普通選項菜單。如果您有:

android:targetSdkVersion="11" 

然後選項菜單將出現在Android 3.0+設備上的操作欄中。單擊右上角的「溢出」按鈕時,選項菜單中的所有項目都可用。即使您的<uses-sdk>清單元素中有android:targetSdkVersion="11",您的選項菜單也會正常顯示在Android 1.x和2.x設備上。

如果您重寫MENU按鈕以具有其他行爲,則需要針對API Level 11和更高版本爲該行爲創建一些其他觸發器。重寫菜單按鈕從一開始就不是一個好主意,正如你所看到的,現在它甚至不是一個好主意。如果您有android:targetSdkVersion="11",我知道無法在Android 3.0設備上獲取MENU按鈕。 ,爲了獲得在平板電腦上舊的選項菜單爲我工作

+0

我有同樣的問題馬克與至少一個用戶。我什麼都不做,它只是一個有一些選項的菜單。目標設置爲11,就像您在答案中顯示的一樣,並且所有內容都可以在仿真器中按照預期工作。然而,我至少有一個報告的情況,用戶在操作欄上看不到菜單「網格」圖標。如果通過「操作欄」,你的意思是黑色的「腳踏板」,通常顯示「回」,「家」和「正在運行的應用程序」圖標 – Bostone 2011-04-04 15:32:16

+0

@ DroidIn.net:如果targetSdkVersion設置爲11,並且用戶正在運行蜂窩,他們將不會在系統欄中看到選項菜單軟按鈕。他們不應該。選項菜單將位於屏幕右上角的操作欄中。如果您禁用了操作欄,它們將無法訪問您的菜單選項。 – CommonsWare 2011-04-04 16:46:36

+0

我應該將它設置爲10,是否有幫助?我確實禁用了應用程序工具欄。 – Bostone 2011-04-05 21:25:48

3

的一件事是我用過之後執行以下操作:

minSdkVersion="11" 
targetSdkVersion="10" 

我想在這裏幫助了是我,說明該應用程序有系統已經針對API 10進行了測試,因此我獲得了更舊的選項菜

而且由於我的應用程序僅適用於平板電腦,因此將minSdkVersion保留爲11還可防止將其安裝在較小的設備上。我知道,我可能仍然需要查看具有ICS的小型設備的安裝情況。