2012-06-18 38 views
2

我在Android 4.0上遇到菜單按鈕有問題。 這裏的清單中有趣的部分:ICS平板電腦沒有顯示菜單按鈕,但它適用於Galaxy Nexus

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

的事情是,模擬器模擬一個Galaxy Nexus的顯示菜單按鈕,但模仿平板電腦不顯示德菜單按鈕。

根據this,應該顯示(並且它是在一個的Galaxy Nexus)。

任何人都知道爲什麼它不顯示在平板電腦上?我能做什麼來解決這個問題?

感謝

回答

0

從鏈接的文檔:

唯一的例外是,如果你設置的minSdkVersion爲10或更低,設置targetSdkVersion 11,12 ,或13,並且您不使用ActionBar,系統將在Android 4.0或更高版本的手機上運行應用程序時添加舊溢出按鈕。

這個例外可能有點令人困惑,但它是基於這樣的信念:如果您設計的應用程序支持蜂窩前蜂窩手機和Honeycomb平板電腦,它可能期望手機設備包含菜單按鈕(但它支持平板電腦沒有一個)。

因此,該系統假定您的應用程序適用於平板電腦,因爲它針對Honeycomb設置,但不適用於ICS手機。

+0

我還沒有仔細閱讀本「與Android 4.0或更高版本上運行的手機您的應用程序時,系統會添加傳統溢出按鈕。」 所以這隻適用於運行ICS的手機。 任何建議檢測它是一個蜂窩或ics平板電腦,並顯示一個按鈕的地方顯示菜單? – sergi

+0

我不認爲你可以在平板電腦上顯示遺留菜單按鈕。你可以在佈局頂部使用標準的'Button'? –

+0

我的確在佈局顯示一個按鈕,與openOptionsMenu打開菜單(),但工作得很好用ICS電話,而不是ICS平板電腦,因爲操作欄不存在.. 我最終加入了操作欄在我的佈局。 。 – sergi

0

跳起來targetSdkVersion 14

+1

這樣的菜單按鈕也將不會在ICS的電話上顯示.. – sergi

相關問題