0

今まで、SDK for Android 2.1 でアプリをコンパイルしました。オプション/設定ボタンが自動的に表示されたので、メソッド onPrepareOptionsMenu() と onMenuItemSelected() を提供するだけで有効にする必要がありました。

今、SDK for 2.2 に切り替えましたが、レイアウト全体が...うーん...破損しています。最も明白な問題: オプション ボタンがなくなりました。

では、2.2 で再度有効にするにはどうすればよいですか?

ありがとう!

4

1 に答える 1

1

オプション/設定ボタンが自動的に表示されました

Android には、「自動的に表示される」「オプション/設定ボタン」はありませんでした。android:minSdkVersion設定が低すぎるアプリの場合、Android 3.0 デバイスのシステム バー/ナビゲーション バーの従来のメニュー アフォーダンスを意味していると推測します。

では、2.2 で再度有効にするにはどうすればよいですか?

従来のメニュー アフォーダンスは、ビルド ターゲットとは何の関係もありません。それはあなたと関係がありますandroid:minSdkVersion。さらに重要なことは、アプリが時代遅れであることをユーザーに示すため、このアフォーダンスをなくすことです。

を使用している場合はonPrepareOptionsMenu()、アクション バーを使用する必要があります。この場合、以前のメニュー項目は、ツールバー スタイルのボタンとしてアクション バーに直接表示されるか、アクション バーのオーバーフロー メニュー (「...」ボタン) に表示されます。または、ユーザーがデバイスの MENU ボタンを押したときに表示されるポップアップ メニューを介して。

アクション バーが必要ない場合は、使用しないでくださいonPrepareOptionsMenu()。代わりに、独自のウィジェットを独自のアクティビティ UI の一部として使用して、独自のメニュー構造を作成してください。

アクション バー消えるメニュー アフォーダンスの詳細については、ドキュメントを参照してください。

于 2013-03-29T14:21:11.117 に答える