2013-03-30 35 views
-1

我打算使用彈出式菜單API。但它只適用於API 11及以上版本。我不想使用它,如果仍然有大量的手機與API < 11.但我不知道Android手機的API級別的當前狀態。可以肯定地說大多數電話都可以使用或者可以更新嗎?API> = 11的電話?

+0

通過彈出菜單你是指在操作欄結束時的三個點? – AndroidPenguin

回答

3

不知道這是什麼「彈出菜單」,但你可以簡單地設置minSdk至11日在清單中,如果你想只支持具有API 11及以上的設備:

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" /> 

而且,關於API號碼的Android統計數據,請查詢this website。目前,Android設備運行在API 11及更高版本上的比例略低於50%。

我會建議您嘗試使您的應用在較早的設備上運行,至少從API 8或9開始。有許多兼容性庫可以幫助您。

+0

實際上它是「彈出式菜單」而不是「彈出式菜單」。我不確定在清單中如何添加minSdk是相關的,並且會使它在 Jake

+0

好的,我已經更新了我的答案,我希望現在更清楚。 –

+0

關於PopupMenu,我想我知道你的意思。有其他選擇,例如:www.github.com/u1aryz/android-newpopupmenu,www.github.com/lorensiuswlt/newquickaction,www.github.com/lorensiuswlt/newquickaction3d –

0
  1. 根據http://developer.android.com/about/dashboards/index.html,目前有具有薑餅R2(API級10)Android市場上的設備的44%。因此,不,看起來您可以依賴的API級別高於11.

  2. 您可以搜索另一個庫,不管是Google的Android support library還是第三方庫,例如, ActionBarSherlock,支持你想要的API。但是,這兩個似乎都不是PopupMenu

  3. 根據其他Stack Overflow的答案(Appropriate alternative to PopupMenu for pre-HoneycombPopupMenu in Android 2.1 API 7),PopupMenu並非針對小型手機屏幕設計的。

+0

有API平臺的API <11。最初的銀河Tab是2.3,我在2.2或2.3天的時間裏使用了7英寸的戴爾模型。我的桌上有預發佈模型。很少有舊的平板電腦,但不是零。 –

+0

@GabeSechan:哦,你是對的,我已經忘記了這些。 –