2

2.1 以降で動作するアプリを実装しました。しかし、私のアプリには、アプリを終了するためのメニュー機能があります。アプリを Ice Cream Sandwich (ICS、バージョン 4.0) デバイスにインストールしましたが、問題なく動作しています。しかし、ICS にはメニュー ボタンがありません。代わりに、アクション バーがあります。私はこの概念に慣れていません。これを自分のアプリに統合したい。私は試しましたが、成功していません。

このために、次の手順に従います。

  1. android:targetSdkVersion="11"Android マニフェストで。
  2. android:showAsAction="ifRoom|withText"--> menu.xml (メニュー フォルダーにある) に追加しますが、次のエラーが発生します。

パッケージ「android」の属性「showAsAction」のリソース識別子が見つかりません

4

2 に答える 2

2

機能するオプション メニューの実装から始める必要があります。1.x または 2.x エミュレーターでテストして、動作することを確認します。次にtargetSdkVersion、>=11 に設定し (まだ設定されていない場合)、>= 3.0 のActionBarにメニューが表示されることを確認します。Android 3.0 以降を実行しているデバイスまたはエミュレーターのみがアクション バーを描画します。古いバージョンでは、まだ [オプション] メニューが使用されています。 メニューが ActionBar に表示されたら、showAsActionメニュー XML の個々の項目に属性を追加できます。

設定するにはtargetSdkVersion:

プロジェクトのプロパティを開き、Android を選択して、プロジェクトをリンクする Android SDK を選択します。Project プロパティとAndroid Manifest targetSdkVersionの両方について、利用可能な最新の SDK を使用することをお勧めします。

targetSdkVersion の設定を示すスクリーン ショット

minSdkVersionアプリが実行される Android の最低バージョンを定義します。 targetSdkVersionビルド時にアプリが認識している Android の最高バージョンを定義します。どのクラスとメソッドが使用可能か、どの定数が定義されているかなどです。新しいバージョンで実行される可能性がありますが、それ以降に追加された機能については認識されませんtargetSdkVersion

API レベルに関する詳細情報。

Android 3.0 未満で ActionBar を表示する場合は、SDK のAction Bar SherlockまたはAction Bar Compatibilityサンプルに基づいてプロジェクトを作成します。ただし、3.0 以降の ActionBar に慣れるまでは、これを試さないでください。

于 2012-05-25T07:30:04.263 に答える
0

ここで良いコード例を見つけることができます。

于 2012-05-25T10:50:54.480 に答える