2013-05-13 59 views
4

我使用的是:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。 該菜單適用於底部帶有「硬件選項按鈕」的設備,菜單項按預期顯示在屏幕底部。沒有硬件「選項」按鈕,如何讓選項菜單出現?

如何使「選項」按鈕與沒有此「硬件按鈕」的設備一起出現?

我在尋找:

See the screenshot

如果我禁用了(全屏)樣式的菜單右上角顯示,如預期了。

回答

3

只有當您的應用程序在您的清單中具有低於11的目標SDK值時,您在屏幕截圖中才提到的「按鈕」纔可用,因爲這是適用於期望具有硬件菜單按鈕和避難所的設備的應用程序的兼容技巧不會更新以使用操作欄菜單。

如果您使用操作欄菜單,期望的是您不會將其從用戶隱藏(至少不會永久)。

+0

哇!你是絕對正確的 !我試圖將我的SDK目標降低到「11」以下,並且它工作正常,我並不期待這樣的答案。非常感謝 。我是suer這不是一個容易找到的答案,但挑戰你的專家是理由,當我看到你的「聲望先於你」。 – 2013-05-13 04:33:15

+0

那麼你有什麼建議? ,禁用全屏並保持最高的SDK,或者繼續使用「10」SDK並使真棒全屏受益,我在我的IceCream Sandwich上嘗試了應用程序,並且它運行良好。 – 2013-05-13 04:44:14

+0

@ K-19,儘管我不確定這個技巧是否適用於全屏主題,也許你可以添加一個自定義按鈕並將其掛接到'openOptionsMenu()'。 – ozbek 2013-05-13 05:09:13

0

你是隱藏使用這條線時,其中包含menu項目

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

我不知道你爲什麼這樣做,但如果你想讓他們表現出那麼就不要使用這個Theme

ActionBar
+0

是的,你說得對,我是故意,全屏更好有時看,並提供更多的空間來玩,爲什麼不呢? – 2013-05-13 05:03:48

0

只要改變你的清單XML文件的目標SDK目標SDK 10:

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

,你就會得到右下角的三個點的圓形菜單按鈕。

另外請注意,你會發現更新APK時,對谷歌的一個問題打,谷歌不會讓你降級降低targetSdkVersion

相關問題