2011-11-25 158 views
4

如果我的目標SDK設置爲11,並且使用Theme.Holo.NoActionBar,是否有任何方法讓我的菜單顯示?我將Theme.Holo用於平板等大屏幕,但純粹爲了節省屏幕空間,我不想在智能手機上顯示Action Bar。4.0設備上的Android菜單按鈕

但是,我不知道在這種情況下是否會出現某種「軟」菜單按鈕,就像針對早期版本的應用程序一樣。我不確定仿真器是否顯示了實際的設備屏幕布局,並且我沒有4.0手機(即Nexus)來試用它(並且我將不得不等待一段時間才能獲得一個,除非AT & T最終得到Nexus)。

回答

2

4.0設備上出現一個軟選項菜單按鈕,請參閱附件截圖。 右下角的三個垂直點代表選項菜單。它們僅在您的應用程序具有選項菜單時纔會顯示。

screenshot of weather app running on Galaxy Nexus

+0

謝謝!我之前遇到過一個問題,那就是假設設備總是有一個搜索功能鍵,所以我在這裏擔心。我只希望沒有RTFM的用戶(其中​​99%的用戶!)能夠找到它,因爲它的功能並不十分明顯。我無法相信有多少用戶評論過「如果只有它有這樣那樣的功能」,我回答「你有沒有按菜單按鈕?」 – gordonwd

+0

這隻適用於手機而不適用於平板電腦嗎? – HRJ

13

注意,三個點(又名「溢出」)將不會在底部顯示,如果你設置targetSdkVersion> = 14

+0

這是否意味着無法訪問溢出菜單,或以其他方式顯示?但是FWIW,我懷疑我會很快直接瞄準14。 – gordonwd

+2

在這裏搜索「溢出」一詞http://developer.android.com/guide/topics/ui/actionbar.html。溢出菜單包括不顯示在操作欄中的操作欄項目。你有一些控制什麼將顯示在操作欄上,以及溢出菜單將留下什麼。至於移民,我感到你的痛苦。直到我的應用程序(沒有操作欄)添加了一個溢出圖標,並且使用api> = 10對其進行調整時,情況完全相同。它使用我的菜單操作列表打開一個自定義對話框。我希望遷移到ICS功能會更容易。 – user1139880