2012-10-06 39 views
0

我是Android應用開發新手,最近發佈了我的第一個應用。我的應用程序使用菜單鍵顯示2-3個功能。但有HTC Evo 4G用戶向我發送電子郵件,抱怨他們不能使用它,因爲他們的設備沒有物理菜單鍵。現在如何以最佳方式實施解決方案?該應用程序支持設備android 2.2+如何添加一個操作欄而不會中斷我的應用程序?我想知道是否應該爲所有的Android版本添加一個操作欄,或者只爲4.0或更高版本添加一個操作欄?什麼會更容易?針對較新設備的菜單按鈕的解決方法

回答

2

我的應用程序使用菜單鍵顯示2-3的功能。

應該使用標準的選項菜單系統來這樣做。

現在我該怎樣實現一個解決方案的最好的方式?

添加android:targetSdkVersion="11"(或更高版本)到您的<uses-sdk>元素在你的清單。您的標題欄將自動轉換爲API Level 11+設備上的操作欄,並且您的選項菜單將作爲操作欄中的溢出菜單顯示。

如何添加沒有打破我的應用程序一個操作欄?

參見上文。

我想知道我是否應該添加一個動作欄爲所有Android版本

你當然可以做到這一點,利用圖書館像ActionBarSherlock

+0

嗨CommonsWare,感謝您的回覆。 我的應用清單已經包含android:targetSdkVersion =「15」。所以我想這不是問題。現在,我已經在activity標籤內禁用了android:theme =「@ android:style/Theme.NoTitleBar」活動的標題欄。所以我刪除了這個標題欄。我正在運行ICS Oxygen的LG Optimus上進行測試。但動作選項不會顯示在標題欄中。 – Shanky

+0

@Shanky:我不知道「ICS氧氣」是什麼。如果LG Optimus One具有屏幕外的MENU按鈕,則該按鈕用於顯示溢出菜單。溢出菜單隻會出現在沒有屏幕菜單按鈕的設備(或模擬器)上。 – CommonsWare

+0

好的謝謝澄清。將在沒有專用物理菜單按鈕的模擬器上進行測試。 順便說一句,氧氣是Android的流行定製ROM之一。我在手機上使用的是AOSP ICS 4.0。 再次感謝你的朋友:)我花時間檢查你的網站,我很欣賞你用你的書做的工作。乾杯 – Shanky

相關問題