Android 3.X 以上加入Menu 鍵

在Android 3.X 以下的版本,手機都會有實際的Menu 鍵(Menu button),但是在3.X之後的把實體Menu 鍵拿掉,引進了ActionBar 的類別,將Menu 鍵放在ActionBar 的部分,因為,最近把手機換成Nexus 4,發現Portable e-Campus 學校的App 沒顯示Menu 按鍵,查了一下看到官網有提供解決方法,這個方法很簡單,不用加ActionBar,因為我們的App 在某些介面下加入ActionBar 看起來會不太搭,但是之後可以會把ActionBar 加上去,因為這樣才能讓使用者有一致的操作方式。

一、顯示方式

Nexus S (Android 2.3.3)
Nexus S (Android 2.3.3) 具有實體Menu 鍵

 

Nexus 4 (Android 4.2.2)
Nexus 4 (Android 4.2.2) Menu 鍵在虛擬按鍵上

二、使用虛擬按鍵

根據Android Blog 的文章,只需要更改Android 專案中的AndroidMainfest.xml 中的值即可,更改XML的元素是<uses-sdk>

設定方式

將minSdkVersion設定為10或以下,targetSdkVersion設定為11、12、13,如果App中並沒有使用ActionBar,系統自動會在Android 4.0或以上的版本加入虛擬Menu 鍵

我設定的值如下:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13" />

 

三、參考資料

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料