2012-05-25 57 views
2

我實現了一個從2.1開始運行的應用程序。但我的應用程序具有退出應用程序的菜單功能。我將應用程序安裝在冰淇淋三明治(ICS,4.0版)設備中,並且工作正常。但ICS沒有菜單按鈕 - 而不是它有操作欄。我對這個概念很陌生。我想要將它集成到我的應用程序中。我試過但我沒有成功。如何實施Android版本4.0的操作欄?

爲此,我請按照下列步驟操作:

  1. 在Android清單android:targetSdkVersion="11"
  2. android:showAsAction="ifRoom|withText" - >添加到menu.xml文件(這是在菜單文件夾),但我得到以下錯誤:

No resource identifier found for attribute 'showAsAction' in package 'android'

+0

試試[this](http://actionbarsherlock.com/)之一。另外這個[開發者的博客](http://android-developers.blogspot.in/2012/01/say-goodbye-to-menu-button.html) – Praveenkumar

回答

2

你應該工作Options Menu實現啓動。在1.x或2.x模擬器上進行測試,以確保其正常工作。然後將您的targetSdkVersion設置爲> = 11(如果尚未),並驗證菜單出現在ActionBar>> = 3.0。 只有運行Android 3.0或更高版本的設備或模擬器纔會繪製一個操作欄。舊版本仍然使用「選項」菜單。一旦菜單出現在ActionBar中,您就可以開始將showAsAction屬性添加到菜單XML中的各個項目。

設置targetSdkVersion

打開你的項目屬性,選擇Android和選擇一個Android SDK添加到項目對鏈接。對於項目屬性和您的Android ManifesttargetSdkVersion,我建議使用可用的最新SDK。

Screen shot illustrating setting targetSdkVersion

minSdkVersion定義的最低版本的Android的應用程序將運行。 targetSdkVersion定義了應用程序在構建時知道的最高版本 - 哪些類和方法可用,定義了哪些常量等。它可以運行在較新的版本上,但它不會知道在targetSdkVersion之後添加的任何功能。

有關API Level的更多信息:

如果您想要在Android < 3.0上顯示ActionBar,請根據SDK中的Action Bar SherlockAction Bar Compatibility示例創建項目。但是不要嘗試這個,直到你熟悉ActionBar> 3.0。

+0

android sdk在apilevel像2.1,2.2這個意思吧? – naresh

+0

這意味着這個項目從4.0.3開始工作 – naresh

+0

添加屏幕截圖和更詳細的解釋 – Sparky

0

您可以通過here找到一個很好的示例代碼。

相關問題