1

基本的に、Android デバイス 3.0 以降のメニュー ボタンの有無にかかわらず、オプション メニューがいつ、どのように表示されるかについて混乱しています。

特にオプション メニューに焦点を当てると、オプション メニューが onCreateOptionsMenu で (メニュー ボタンまたはアクション バーを介して) 膨張し、Google 開発者サイトに、「オプション メニューのアイテムが画面に表示されるのは、そのバージョンに依存する」と記載されていることがわかります。つまり、下部のメニューまたはアクション バーです。

Nexus 4とSamsungの電話で、両方ともJelly Beanを使用して、いくつかのアプリ(gmailなど)を試しました。Nexus にはメニュー ボタンがなく、gmail はアクション バーにオプション メニューを表示します。Samsung にはメニュー ボタンがありますが、アクション バーはありません。メニューを押す必要があります。

オプション メニューは Android によって自動的に処理されますか、それともメニュー ボタンが存在するかどうかを判断するためにアプリ内で何らかのコードが実行されていますか?

また、私をさらに混乱させた (つまり、この考えと矛盾した) のは、Android 開発者サイトが、Theme.Holo を使用するとアクション バーが表示されると述べていることです。

ご指導ありがとうございます。

4

2 に答える 2

0

通常、Android 4.0 からはメニュー オプションが ActionBar に埋め込まれ、メニュー ボタンが削除されますが、オプションである必要はなく、コードで処理してユーザーに表示する必要があります。Samsung のメニュー ボタンについては、Samsung だけだと思います。というのは、他のデバイスメーカーの新しいモデルを見ることができる場合、メニューボタンがまったくないからです。Samsung は、アクション バーのオプション ボタンをメニュー ボタン (ハードウェア ボタン) にします。

于 2013-07-26T14:08:57.363 に答える