2

物理的なメニューボタンを備えたすべてのデバイスでアプリケーションを正しく実行しています。そのアプリを HTC One (Android 4) にインストールする数日前に、アプリからメニューが消えました。メニューがある他のアプリでは、アクション バーに 3 ポイント メニュー インジケーターを追加します。

コードは特別なものではないため、ここには入れたくありません...単純なメニューが onCreateOptionsMenu メソッド内に追加されているだけです。HTC One のこの問題を解決するにはどうすればよいですか?

Android 4 (Galaxy s3 など) を実行している他のデバイスでは、物理的なメニュー ボタンでメニューが表示されます。

4

1 に答える 1

1

そのアプリをHTCOne(Android 4)にインストールする数日前に、メニューがアプリから消えました。メニューがある他のアプリでは、アクションバーに3ポイントのメニューインジケーターを追加します。

画面外のメニューボタンがあるデバイスには、通常、「アクションバーの3ポイントメニューインジケーター」がありません。ユーザーは、そのMENUボタンを押すことでオーバーフローにアクセスします。

たとえば、このサンプルアプリにはオーバーフローがあります。画面外のMENUボタンを使用してデバイスまたはエミュレーターで実行している場合、「アクションバーに3ポイントのメニューインジケーター」はありません。

オーバーフローのあるアクションバー、画面外のMENUボタンのあるエミュレーター

HTC Oneのこの問題を修正するにはどうすればよいですか?

さて、私のHTCOneSにはMENUボタンがありません。おそらく、MENUボタンを備えたHTCOneシリーズの他のバージョンがあります。その場合は、MENUボタンを押すことができます。

オーバーフローのあるアクションバー、画面外のMENUボタンのあるエミュレーターで、上記のボタンを押した後

メニューは、Android 4を実行している他のデバイス(Galaxy s3など)に物理的なメニューボタンで表示されます。

それは、それらの特定のデバイスのためのそれらのデバイスメーカーの決定でした。

ちなみに、Galaxy Nexusのアプリは次のとおりです(画面外のメニューボタンはありません)。

GalaxyNexusのオーバーフロー付きアクションバー

HTC One Sのアプリは次のとおりです(画面外のMENUボタンはなく、アクションバーとナビゲーションバーにオーバーフローが表示されるバグを示しています)。

HTCOneSのオーバーフロー付きアクションバー

これは、そのHTCOneSに修正が適用されたアプリです。

HTC One Sのアクションバー、オーバーフローが修正されました

Nexus Sのアプリは次のとおりです(画面外のメニューボタン付き)。

NexusSのオーバーフローが修正されたアクションバー

これがGalaxyNoteIIのアプリです(画面外のメニューボタン付き):

Galaxy Note IIのアクションバー、オーバーフローが修正されました

ご覧のとおり、多くの場合、画面外のMENUボタンがあると、「アクションバーの3ポイントメニューインジケーター」が抑制されます。

于 2012-12-16T15:17:56.800 に答える